Browse Source

学习类常量

master
kuangweijian 3 years ago
parent
commit
8ae3c5779a
  1. 6
      01基本语法/01常量.php
  2. 18
      01基本语法/01数据类型/01枚举.php
  3. 6
      01基本语法/定界符.php
  4. 6
      07面向对象/02命名空间/02使用命名空间/file2.php
  5. 31
      07面向对象/12-类常量.php

01基本语法/constants常量.php → 01基本语法/01常量.php

18
01基本语法/01数据类型/01枚举.php

@ -0,0 +1,18 @@
<?php
//声明一个枚举类型
enum COLSS
{
case Mon;
case Tues;
case Wed;
case Thurs;
case Fri;
case Sat;
case Sun;
}
function func(COLSS $days):void
{
echo "today".$days.PHP_EOL;
}
?>

6
01基本语法/定界符.php

@ -1,4 +1,10 @@
<?php <?php
/**
* <<<str
* 文本
* str;
*/
$title='php'; $title='php';
$str=<<<str $str=<<<str

6
07面向对象/02命名空间/02使用命名空间/file2.php

@ -27,7 +27,7 @@ subnamespace\foo::demo(); // 解析为类 Foo\Bar\subnamespace\foo,
echo '命名空间为:'.__NAMESPACE__.'--常量FOO:'.subnamespace\FOO.'<br>'; // 解析为常量 Foo\Bar\subnamespace\FOO echo '命名空间为:'.__NAMESPACE__.'--常量FOO:'.subnamespace\FOO.'<br>'; // 解析为常量 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
?> ?>

31
07面向对象/12-类常量.php

@ -0,0 +1,31 @@
<?php
/**
* 类里面的常量
*/
use classA as GlobalClassA;
class classA
{
//定义类常量
const a='hello';
function func()
{
//在类的方法中调用类常量
echo self::a.'<br>';
}
}
//直接调用类常量
echo classA::a.'<br>';
//对象::类常量
$obj = new ClassA();
echo $obj::a.'<br>';
echo $obj->a.'<br>'; //对象不能访问类常量,会报“Undefined property: classA::$a”
//对象中方法调用类常量
echo $obj->func();
?>
Loading…
Cancel
Save