您的位置:

php变量初始值,php默认参数

本文目录一览:

php 变量怎么初始化

直接

$a = '';

$b = 0;

$c = array();

就可以了,php在这方面比较省事,静态变量用define定义

如define('AAA',0);

类对象变量用 var

如 var $aaa = 0;

php为什么变量要初始化 向高手讨教

是这样的,比如我们程序要使用$tmp来存储一个循环里面取到的内容,语句如下:

while(...){

if (...) $tmp=...;

}

if ($tmp==...) {...}

上面的语句,是在循环里面判断某个条件,条件满足就赋值,循环结束后判断变量的值来执行程序,看起来没问题,但是实际上有问题。

因为在循环前没有对$tmp='';这样初始化,那么循环中如果一直都没有满足条件,其实$tmp的值可能是不确定的。特别是,当字段全局变量开关打开的时候,$tmp的值可能是调用这个PHP文件时的参数值,例如xxx.php?tmp=xxx这样的调用就可以改变程序里面变量的值,非常危险。

php变量赋初值的问题? 例如要声明两个变量

完全没有区别. 先赋值就是要在后面用到它的值 不赋值 是起到过渡 作用 如果你赋值了 在后面再次赋值会覆盖前面的

PHP的变量如何给抽象类中属性符初值

因为抽象类不能被实例化,所以需要通过继承的方式为属性赋值:

前提是抽象类中需要赋值的属性不能被private修饰

?php

abstract class AbstractClass

{

public $a = 1;

abstract protected function getValue();

// 普通方法(非抽象方法)

public function printOut() {

echo $this-a . "\n";

}

}

class ConcreteClass1 extends AbstractClass

{

protected function getValue() {}

}

$b = new ConcreteClass1();

$b-a = 2;

$b-printOut();

?

PHP中为什么要初始化变量

由于不存在声明语句,所以变量初始化过程应该直接赋值,例如: $str_demo=""; 未初始化变量的默认值

未初始化的变量被使用时,具有其类型的默认值:FALSE,零,空字符串或者空数组。 举例如下: ?php echo ($unset_bool? "true": "false"); // false $unset_int += 25; // 0 + 25 = 25 echo $unset_string . "abc"; // "" . "abc" = "abc" $unset_array[3] = "def"; // array() + array(3 = "def") = array(3 = "def") ? 未初始化变量可能带来的问题

依赖未初始化变量的默认值在某些情况下会有问题,例如: 直接使用未定义变量可能会报错,比如这样的程序 ?php if($command!= "kkk") echo "not kkk"?

可能会出现错误提示 bNotice:/b Undefined variable: command in bX:\wamp\www\xxx.php/b on line 1

以上程序的错误信息属于E_NOTICE级别,是否显示出来与php.ini中的错误级别设置有关。

Php中,没有声明直接用的变量默认值为0还是1?

如果使用一个未定义的变量,

PHP假设变量的值为null

if(null) 是 true

null == 0 是true