echo
echo
能输出一个字符串以上的内容
语法:echo(string)
print
echo
,同样是输出内容,但是与echo
不同的是,print()
:有返回值,成功,返回1
,false,返回0
var_dump
var_dump()
方法是PHP
内置的一个输出函数,它能输出变量的类型和值,它的格式通常为:var_dump(var,var,bar)
PS:值得注意的一点是,var_dump
中的变量必须是存在的,如果变量存在但值是空的就会返回false
没有变量就返回 null。
var_export
var_export()
函数用于输出或返回一个变量,以字符串的形式展示。
它有两个参数:$expression
、$return
>$expression
:想要输出的变量$return
:可选,设置为true
,该函数不会执行输出结果,而是将输出结果返回给一个变量,并且只有$return
设置为true
时,才有返回值,返回变量的结构信息。
$phone = 1548645464;
echo $phone." echo打印";
echo "<br>";
// echo能打印一个字符串以上的内容
// 但是print打印的时候还会有一个返回值
echo print $phone." print打印"." 我的返回值是:";
echo"<br>";
$email = "123456789@qq.com";
// var_dump:打印变量的完整信息,包括类型、值.....
var_dump($email);
echo "<br>";
$name = "GGG";
var_dump($name);
echo "<br>";
var_export($email." 我是通过export来输出的,且retuen = false,不为True");
var_export($email,true);
输出:
什么是变量:变量是临时存储数据的容器,是实现数据复用的手段
1.大小写铭感
2.命名规范:
① 以
$
变量标识符声明是一个变量
② 不能以数字开头,不能有空格,不能以.
分隔开,不能使用特殊字符等来开头
③ 可以以下划线_
字母开头 后面跟任意数量的字母或者是下划线
④ 变量由多个单词组成,第一个单词全部小写,后面的单词首字母大写 aaaBbbCcc【驼峰命名法】3.变量的数据类型:是随其值得变化而变化。
$a = 100;
$a = true;
$a = ['1',125];
var_dump($a);
将源变量的值复制出一份新的值内存空间地址给另一个变量,修改两个变量的值 互不影响
$a = 100;
$b = $a;
echo $b; //此时输出的值为 100
$a = 999;
echo $b; //此时输出的值为 100
新的变量引用/指向了原始变量,互相影响,没有复制操作,因而引用赋值更加快捷。
语法:通过地址引用符&
来引用$变量1 = &$变量2
$name = "GGG"." ->我是第一次初始化时候的值";
$newName = &$name;
echo $newName; //此时输出的为 GGG
// 改变$name 的值,$newName的值也会跟着改变
$name = "GGGGGGGG"." ->我是第二次改变之后的值";
echo "<br>";
PS:引用赋值不会导致两个变量在内存之中同体,而是将两个变量的值关联起来。
当其中一个变量消失,另一个变量不会被消失,只是两个变量之间的这种关联被取消而已
$foo = 166;
$bar = &$foo;
echo $bar,"<br>";
unset($foo); //此时将变量foo弹出(销毁),只是将两个变量之间的值的关联取消而已
echo $bar; // 此时变量bar仍然输出166。
传值赋值:
引用赋值:
整型 int
$a = 100;
字符串 string
$b = "我是一个字符串"
$c = "abhlshklhsalkhl"
$d = 123456789@qq.com
浮点型 float
、double
$e = 99.99
布尔型 bool
值只为
true
或false
>$f = true
>$g = false
$arr = ['how are you',588,69.56,true];
var_dump($arr);
class NBAplayer {
public $name;
public $height;
public $team;
public function dribble(){
echo '会运球';
}
}
$jordan = new NBAplayer();
$jordan->team = 'Bull';
$jordan->dribble();
echo $jordan->team;