From 8ae3c5779a01a3f5661fcc7496b9962f3bf55120 Mon Sep 17 00:00:00 2001 From: kuangweijian <867034892@qq.com> Date: Sat, 12 Mar 2022 08:53:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A6=E4=B9=A0=E7=B1=BB=E5=B8=B8=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{constants常量.php => 01常量.php} | 6 +++- 01基本语法/01数据类型/01枚举.php | 18 +++++++++++ 01基本语法/定界符.php | 6 ++++ .../02使用命名空间/file2.php | 6 ++-- 07面向对象/12-类常量.php | 31 +++++++++++++++++++ 5 files changed, 63 insertions(+), 4 deletions(-) rename 01基本语法/{constants常量.php => 01常量.php} (86%) create mode 100644 01基本语法/01数据类型/01枚举.php create mode 100644 07面向对象/12-类常量.php 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