从头来过教你PHP脚本语言(先导篇)

简介: 从头来过教你PHP脚本语言(先导篇)

一、var_dump()

var_dump() 函数用于输出变量的相关信息。


var_dump() 函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。


使用此函数的PHP 版本要求:


(PHP 4, PHP 5, PHP 7, PHP 8)


例如:

<?php
$b = 3.1;
$c = true;
var_dump($b, $c);
?>

输出结果为:

float(3.1)
bool(true)

对象的所有属性都会在输出中返回,除非该对象实现了 __debugInfo() 方法。


魔术方法是一种特殊的方法,当对对象执行某些操作时会覆盖 PHP 的默认操作。


二、魔术方法

__debuglnfo()就是一个魔术方法。


PHP 保留所有以 __ 开头的方法名称。 因此,除非覆盖 PHP 的行为,否则不建议使用此类方法名称。


当通过 var_dump() 转储对象,获取应该要显示的属性的时候, 该函数就会被调用。如果对象中没有定义该方法,那么将会展示所有的公有、受保护和私有的属性。


例如:





<?php
class C {
    private $prop;
    public function __construct($val) {
        $this->prop = $val;
    }
    public function __debugInfo() {
        return [
            'propSquared' => $this->prop ** 2,
        ];
    }
}
var_dump(new C(42));
?>

输出结果:

object(C)#1 (1) {
  ["propSquared"]=>
  int(1764)
}


相关文章
从头来过教你PHP脚本语言(四)
从头来过教你PHP脚本语言(四)
从头来过教你PHP脚本语言(四)
从头来过教你PHP脚本语言(七)
从头来过教你PHP脚本语言(七)
从头来过教你PHP脚本语言(六)
从头来过教你PHP脚本语言(六)
从头来过教你PHP脚本语言(五)
从头来过教你PHP脚本语言(五)
从头来过教你PHP脚本语言(三)
从头来过教你PHP脚本语言(三)
从头来过教你PHP脚本语言(一)
从头来过教你PHP脚本语言(一)
|
10月前
|
关系型数据库 MySQL PHP
PHP 原生操作 Mysql
PHP 原生操作 Mysql
95 0
|
18天前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
26 1
|
2月前
|
关系型数据库 MySQL PHP
|
1月前
|
Ubuntu 关系型数据库 MySQL
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
23 0
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。