libxml常量是可访问的,但不能作为定义的常量注册

时间:2016-06-05 12:49:12

标签: php constants libxml2

根据PHP documentation,在启用libxml扩展时定义了许多常量。

可以在代码中访问这些内容,例如

var_dump(LIBXML_DTDLOAD);

将返回int(4)的值(到目前为止没问题,这正是我期望看到的)

如果我做的话,让我感到困惑的是

echo var_dump(defined(LIBXML_DTDLOAD));

我收到bool(false)返回....

那么,如果它不是(显然)定义的话,如何访问常量并查看其值?或者为什么defined()会为明确定义的常量返回false?

Demo

1 个答案:

答案 0 :(得分:4)

您没有引用常量名称

<LinearLayout
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity">
        <ImageView android:layout_width="wrap_content"
                   android:background="@drawable/calender"
                   android:id="@+id/logo"
                   android:layout_centerHorizontal="true"
                   android:layout_height="wrap_content"/>

        <RelativeLayout android:layout_width="match_parent"
                        android:layout_below="@+id/logo"
                        android:layout_weight="1"
                        android:layout_height="0dp">
        </RelativeLayout>

        <RelativeLayout android:layout_width="match_parent"
                        android:layout_below="@+id/logo"
                        android:layout_weight="1"
                        android:layout_height="0dp">
        </RelativeLayout>

        <RelativeLayout android:layout_width="match_parent"
                        android:layout_below="@+id/logo"
                        android:layout_weight="1"
                        android:layout_height="0dp">
        </RelativeLayout>

    </LinearLayout>