Blogger Information
Blog 11
fans 0
comment 0
visits 9149
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
初识PHP变量
PHP新手学习记录
Original
580 people have browsed it

今天开始 PHP 的学习,前边落下两节课,今天以博文的形式学习兼记录。

PHP 变量

命名

以 $(美元符号) 加 变量名 组成,不能以数字开头,区分大小写;

组成规划

  1. 大小写的英文字母 a-z, A-Z;
  2. 下划线;
  3. 数字。

变量命名例子

  1. $a = 1; // 正确,但无意义。
  2. $4plus = '4plus'; // 错误,不能以数字开头
  3. $站点名称 = '开心网'; // 正确,可以使用中文,但不推荐使用。

注意
不要编写正确但无意义的变量名,如:$abc 等;

PHP 变量是弱类型,会根据赋值变化

  1. $a = 100;
  2. var_dump($a); //int(100)
  3. $a = '100';
  4. var_dump($a); //string(3) "100"

传值赋值 和 引用赋值

变量默认总是传值赋值

  1. $name = 'jack';
  2. $nickName = $name;
  3. echo " $name and $nickName<br>"; //jack and jack
  4. $nickName = 'rose';
  5. echo " $name and $nickName"; //jack and rose
  6. // 引用赋值,两者同时更新
  7. $nickName = &$name;
  8. $nickName = 'mark';
  9. echo " $name and $nickName"; //mark and mark

可变变量

  1. $a = 'hello';
  2. $$a = 'world';
  3. echo "$a $hello"; //hello world
  4. echo "$a ${$a}"; //hello world

检测与删除变量

可以用 isset() 函数检测变量是否已设置并且非 NULL

  1. $name = ''; // 空字符串不是NULL
  2. $sex;
  3. echo isset($name) ? 'ok' : 'no'; //ok
  4. echo isset($sex) ? 'ok' : 'no'; //no,$sex 变量已定义而未初始化,默认值为 NULL

变量作用域

变量的作用域是它的生效范围,包括 include 和 require 引入 的文件。

序号 变量类型 描述
1 私有变量 函数中定义的变量
2 全局变量 函数之外定义的变量
3 超全局变量 也叫预定义变量,访问不受作用域限制
  1. $name = 'jack'; // 全局变量
  2. echo $name; // jack
  3. fcuntion demo() {
  4. echo $name //
  5. }
  6. demo(); //Notice: Undefined variable: name in...

静态变量

  1. function test()
  2. {
  3. // 设置为局部静态变量
  4. static $num = 1;
  5. echo $num++;
  6. }
  7. test();
  8. test();
  9. test();
  10. test(); // 1234

最后学习了数据类型

序号 名称 英文名称
1 布尔型 boolean
2 整型 integer
3 浮点型 float
4 字符串 string
5 数组 array
6 对象 object
7 可调用 callable(未学)
8 资源 resource
9 无类型 NULL
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:看起来你是有些基础的, 好好干
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post