diff --git a/01基本语法/constants常量.php b/01基本语法/01常量.php similarity index 86% rename from 01基本语法/constants常量.php rename to 01基本语法/01常量.php index 02032b1..fb10ad6 100644 --- a/01基本语法/constants常量.php +++ b/01基本语法/01常量.php @@ -1,7 +1,11 @@ '; //常量没有$号 + + //调用常量,不需要$号 + echo a.'
'; echo b.'
'; //b=3; //b是常量,不能再修改 diff --git a/01基本语法/01数据类型/01枚举.php b/01基本语法/01数据类型/01枚举.php new file mode 100644 index 0000000..92373d8 --- /dev/null +++ b/01基本语法/01数据类型/01枚举.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/01基本语法/定界符.php b/01基本语法/定界符.php index 395514d..d8176d1 100644 --- a/01基本语法/定界符.php +++ b/01基本语法/定界符.php @@ -1,4 +1,10 @@ '; // 解析为常量 Foo\Bar\subnamespace\FOO /* 完全限定名称 */ -\Foo\Bar\foo(); // 解析为函数 Foo\Bar\foo -\Foo\Bar\foo::demo(); // 解析为类 Foo\Bar\foo, 以及类的方法 staticmethod -echo \Foo\Bar\FOO; // 解析为常量 Foo\Bar\FOO +\Foo\Bar\foo(); // 解析为函数 Foo\Bar\foo +\Foo\Bar\foo::demo(); // 解析为类 Foo\Bar\foo, 以及类的方法 staticmethod +echo \Foo\Bar\FOO; // 解析为常量 Foo\Bar\FOO ?> \ No newline at end of file diff --git a/07面向对象/12-类常量.php b/07面向对象/12-类常量.php new file mode 100644 index 0000000..f73ddfa --- /dev/null +++ b/07面向对象/12-类常量.php @@ -0,0 +1,31 @@ +'; + } + } + + //直接调用类常量 + echo classA::a.'
'; + + //对象::类常量 + $obj = new ClassA(); + echo $obj::a.'
'; + echo $obj->a.'
'; //对象不能访问类常量,会报“Undefined property: classA::$a” + + //对象中方法调用类常量 + echo $obj->func(); +?> \ No newline at end of file