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