PHP 变量声明的意义

Posted GoodByeZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 变量声明的意义相关的知识,希望对你有一定的参考价值。

    有人说,php是没有类型的语言,个人比较倾向于,PHP是弱类型的计算机脚本语言的说法. 计算机存储都是二进制的数据,要么是0,要么是1. 在抽象数据的过程中,是要有各种各样的标志位来识别数据. 虽然,PHP可以不用声明,就可以使用变量,但使用的时候,程序还是会检查变量的使用方式是否正确,这也是有涉及到数据类型的一些概念的.

    第一次接触的计算机语言是C语言,所以在第一次接触PHP的时候,真的有点不习惯,觉得PHP怎么可以这样规定语言规则.慢慢的习惯了,就随便使用变量,也不管是不是有声明了.直到遇到这么个代码:

 1    foreach($objects as $key=>$obj){
 2             $labels[$key] = array(\'id\'=>$obj->getData()[\'id\'],\'name\'=>$obj->getData()[\'name\']);
 3 
 4             $country = $model_book->getCountry($labels[$key][\'id\']);
 5             if(!empty($country)){
 6                 $country_info[$key] = $country;
 7             }
 8      }
 9      $this->assign(\'first_label\',$labels);
10      $this->assign(\'second_label\',$country_info);
View Code

这是 empty($country) == null 的时候, 抛出了错误,$country_info 未声明. 关键是$country_info的值,这里是允许为空的.

所以,可以不声明变量,虽然有好处,也要谨慎使用,不然很容易遇到这种错误,覆盖先前的变量等其他意外的情况.

 

  

  

 

以上是关于PHP 变量声明的意义的主要内容,如果未能解决你的问题,请参考以下文章

如何使用sublime代码片段快速输入PHP头部版本声明

C++:“vector<int>::size_type 变量”——以这种方式声明的意义何在?

php 变量片段

PHP MODx - 获取模板变量片段

6.7-1php类相关

VSCode自定义代码片段——声明函数