CY-Left

PHP开发语言

PHP 细节问题整理

PHP 细节问题整理

  1. PHP 子类使用构造方法而不覆盖父类构造方法的方法

默认子类创建构造方法都会覆盖掉父类的构造方法, 这里可以这样实现不覆盖父类构造, 而新建子类构造方法

class child extends father
{
    public function __construct()
    {
        echo '子类的构造方法'
        parent::__construct()
    }
}

  1. PHP Bool 类型转换
    参数当做判断条件时, php 会自动将其转换成 bool 类型, 而以下类型会被自动转换成 bool

    1. 布尔值 FALSE 本身
    2. 整型值 0(零)
    3. 浮点型值 0.0(零)
    4. 空字符串,以及字符串 “0”
    5. 不包括任何元素的数组
    6. 特殊类型 NULL(包括尚未赋值的变量)
    7. 从空标记生成的 SimpleXML 对象
      另外
    8. 布尔类型的变量默认值是 FALSE,
    9. 整形和浮点型变量默认值是零,
    10. 字符串型变量默认值是空字符串
    11. 数组变量的默认值是空数组

注意: 负数会被认为是 true

  1. 类内称之为方法 function, 面向对象独立的叫做函数 method

  2. 可变变量

$a = hello
$$a = world // $a->hello -> $hello
echo $a. $$a // helloworld

本文虽拙,却也系作者劳动,转载还请保留本文链接: http://cyleft.com/?p=889