PHP中的变量与函数特性

Posted 司南道长

tags:

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

php中的两种变量定义方法

定义一个变量有两种方法:$这个符号在定义初始化,或者使用的时候都是必须要有的。

示例:

$name = "php";  //一般变量的定义

class Phpgood{
var $talk = "真好";   //只能在类里用
}

$phpgood = new Phpgood();

echo $name;
echo $phpgood->talk;

第一种方法,可以定义一般变量和类的属性变量,在类里定义属性变量时,需加访问控制关键字,不携带默认访问权限。

第二种方法,只能定义类的属性变量,用var定义,在类里定义属性变量的时,可以不加访问控制关键字,默认携带"公有"访问权限,不常用的写法。

<!-- more -->

PHP中的函数

PHP中的函数就是用于完成某些功能的代码段,分为系统函数和自定义函数。

系统函数是指PHP中原生内置的函数,无需开发者封装,使用函数名调用即可。例如:echo、var_dump。示例:

echo "你好";  //echo加不加括号都可以。

var_dump("PHP");

自定义函数是指按照具体需求,由开发者封装的函数。示例:

function outPut(){
   var_dump("我是函数输出的内容");
}

outPut();

函数的传值与传引用

传值:默认情况下,函数参数通过值传递,所以即使在函数内部改变参数的值也不会改变函数外部的值。

function test($i){
   $i+=10;
   var_dump($i);
}

$i=2;
test($i);  //传值进去,输出12
var_dump($i);  //输出2
function test(&$i){
   $i+=10;
   var_dump($i);
}

$m=2;
test($m);  //传变量地址进去,输出12
var_dump($m);  //输出12

PHP中echo与var_dump函数的区别

echo与var_dump的核心功能同样是没有区别的,皆为“输出变量的值”,echo只能输出变量的值,var_dump能将变量的值与类型同时输出。

var_dump对于变量、数组、类的输出,有着很好的表现,通过var_dump能够轻易地观察出变量、数组、类此时的值为多少。而echo则报错成狗,当然,在普通网页的输出,我们也不希望软件产品客户看到var_dump输出的信息,所以echo还是最基础的东西。

echo偏向于产品,给客户看的,调试人员、编程人员更适合使用var_dump来输出变量,

函数or方法有什么区别

  • function函数:函数,是一个面向过程的算法的实现,是独立存在的,也就是指全局作用域里的函数,可以在任何地方调用。

  • function方法:方法,是一个面向对象的业务逻辑的实现,对象里依赖于类存在的,即类的方法。


转载请注明出处,阅读有风险,参考需谨慎!


以上是关于PHP中的变量与函数特性的主要内容,如果未能解决你的问题,请参考以下文章

从匿名函数(闭包特性)到 PHP 设计模式之容器模式

PHP中的流程控制

Linux bash基础特性二

精进不休 php - 数据类型变量常量函数类接口特性

21个常用代码片段

Python3学习之路~3.1 函数基本语法及特性返回值参数局部与全局变量