php属性声明

<?php
class SimpleClass{ 
    // 错误的属性声明 
    public $var1 = 'hello ' . 'world';
    public $var2 = <<<EOD
hello world
EOD; 
    public $var3 = 1+2; 
    public $var4 = self::myStaticMethod(); 
    public $var5 = $myVar; 

    // 正确的属性声明 
    public $var6 = myConstant; 
    public $var7 = array(true, false); 

    //在php 5.3.0 及之后,下面的声明也正确   
    public $var8 = <<<'EOD'
hello world
EOD;
}
?>

很多PHP教程中都会有这样的一段示例代码,我发现其中错误的属性声明中的语句也可以正确执行(如下所示),这是什么意思呢?

class SimpleClass{
    public $var1 = 'hello world';
    public $var2 = 'hello '.'world';
    public $var3 = 1+2;
}
$sc = new SimpleClass();
echo $sc->var1.PHP_EOL;
echo $sc->var2.PHP_EOL;
echo $sc->var3.PHP_EOL;
执行结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,752评论 25 709
  • PHP 学习目录 ├─PHP视频教程 1 LAMP网站构建 │ ├─PHP教程 1.1.1 新版视频形式介绍│ ...
    曹渊说创业阅读 16,200评论 29 417
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 你的堕落在世人眼里蓬勃 枯草漫天的长势像是心脏在地表的挣扎 可枯草仍有很多同僚 心脏只有细胞 决定明天的手枪上了膛...
    翔于阅读 243评论 2 7
  • 看不得圆满 因为都已经支离破碎 看不得欢笑 因为都已经欲哭无泪 小时候,笑是一种心情 从滑梯快速滑落 我会笑 撞上...
    苏瑞旻阅读 422评论 0 1