为新手量身打造的,可以没有编程基础。同时,

这篇文章算是,对这一系列的填坑。

抱歉,写的时候,没有大众化,现在来填坑。

作者的锅,sorry


一、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脚本语言(先导篇)相关推荐

  1. 从头来过教你PHP脚本语言(一)

    奶奶曾说,模仿是要为了看清自己. 一.介绍 PHP(PHP: Hypertext Preprocessor)即"超文本预处理器",是在服务端执行的脚本语言. 脚本语言是一种在特殊运 ...

  2. 手把手教你入门R语言--数据分析篇(1)——数据导入与基础绘图

    R语言入门系列课程(6) 前面已将R语言的基础全部交给大家了,这两节将教大家用R语言进行数据分析的基础.数据读入(数据源包括txt文件.Excel文件.MySLQ数据库.MongoDB数据库).数据写 ...

  3. 02、老徐教你学C语言基础篇2——C语言摩拳擦掌齐上阵(环境篇)——理论

    工欲善其事必先利其器 君欲学语言必先熟其境 C语言的语法.理论前面我们有了一定的了解,但是看书永远看不出一个程序员,再好的武功秘籍没经过10数年的敲打也不可能成为绝世高手,段誉毕竟是少数,我们还是老老 ...

  4. 05、老徐教你学C语言基础篇4——C语言之门(运算篇)

    有了数据,下来比较重要的就是运算了,就像我们小时候学的--人是社会的人,离开了社会就不能称之为人,数据也是一样的,单个的数据没有什么意义,只有参与运算的数据才能绽放属于他自己的光和热! 一.本章目标 ...

  5. linux脚本语言求累加和,Linux Shell脚本语言与数学表达式

    当你理解了Shell脚本,每当需要时都能流畅编写时,那种感觉很爽的.本章中,我们将教你用脚本语言进行比较复杂的数学运算. 让我们从斐波那契数列开始吧. 斐波那契数列,又称黄金分割数列,指的是这样一个数 ...

  6. 老徐教你学C语言(C语言进门教程)

          都说C语言是所有语言的根基--得C语言者得天下,为了更好的方便初学者入门,特编辑了以下C语言进门教程--老徐教你学C语言,希望对初学者有所帮助   00.老徐教你学C语言--C语言学习之道 ...

  7. python是脚本语言不需要编译器编译执行_都有Python了,还要什么编译器!

    编译的目的是将源码转化为机器可识别的可执行程序,在早期,每次编译都需要重新构建所有东西,后来人们意识到可以让编译器自动完成一些工作,从而提升编译效率. 但"编译器不过是用于代码生成的软机器, ...

  8. 为什么python除法结果会有小数点0_关于python:为什么整数除法会在许多脚本语言中向下取整?...

    在我测试过的语言中,- (x div y )不等于-x div y: 我已经在Python中测试了//,在Ruby中测试了/,在Perl 6中测试了div: C具有类似的行为. 该行为通常是按照规范进 ...

  9. AngelScript -- C++程序最好的脚本语言

    官网:AngelCode.com - game development and more... 最新版2.35.1 编译需要vs2019以上. 尝试用了vs2022编译了一个,0 error 0 wa ...

最新文章

  1. Tomcat-公布WEB应用
  2. 浅析data:image/png;base64的应用
  3. java用不用stream_Java parallelStream不使用预期的线程数
  4. eclipse jsp没有提示_JSP+Struts2+JDBC+Mysql实现的校园宿舍管理系统
  5. Service Team在索引表CRMD_ORDER_INDEX中的存储设计
  6. 设计模式 - 命令模式(command pattern) 撤销(undo) 具体解释
  7. IDEA 创建 SpringCloud项目-多项目方式
  8. 爱护身体之简易程序员健身操
  9. python大牛基础_十年Python大牛总结的python基础知识实例,快收藏!
  10. 廖雪峰python教程官网-廖雪峰老师官方爬虫教程,13个案例带你全面入门
  11. PS如何使用裁切工具
  12. 如何下载乌龟svn中文版
  13. 自考本科计算机要学什么,计算机自考本科需要考哪些科目
  14. 适合孕妇吃的低糖水果
  15. 阿丹学财报(1)- 财报是用来证伪的
  16. matlab设置命令行窗口和编辑器上下显示
  17. 亚商投资顾问 早餐FM/0407融资余额创新高
  18. 百度飞桨,让AI落地有解!
  19. C++定时器CTimer的实现
  20. SQL注入的攻击与防御(简单篇)

热门文章

  1. MySQL索引的介绍和使用
  2. LeetCode——解数独
  3. 截流式合流制设计流量计算_截流式合流制管道系统的设计说明
  4. android shell卸载应用程序,android系统软件卸载_adb配置使用
  5. 小米手机电池耗尽后进入fastboot死循环的退出方法
  6. 顺丰云服务器,基于华为云云原生解决方案,顺丰“快递+”这一项业务效率提升了48倍...
  7. hiho 1615 矩阵游戏II [Offer收割]编程练习赛33 Problem A 贪心暴力
  8. 江西应用技术职业学院计算机协会,江西应用技术职业学院47个学生社团陆续召开动员大会...
  9. 为什么要用Handler
  10. OSChina 周五乱弹 —— 睡觉都枕着小姐姐