Blogger Information
Blog 13
fans 0
comment 0
visits 13152
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php学习之变量属性
小追
Original
975 people have browsed it

php的变量学习

php程序的组成

<?phpphp起始标签;
?>php结束标签;
;语句分隔符,表示一段代码可以被执行了;
//单行注释;
/* */多行注释;

  1. <?php
  2. // 代码段
  3. // 声明一个名为sum的函数()中取两个整数
  4. function sum(int $a, int $b){
  5. // 返回执行结果给其他代码,执行加法运算
  6. return"{$a}+{$b}=".($a+$b);
  7. }
  8. // 将执行结果输出打印
  9. echo sum(10,20);

代码段

php获取变量及打印输出

  1. <?php
  2. // php打印输出
  3. $email ='z@haoai.cc';
  4. // echo回显,没有返回值,效率最高
  5. echo $email , '<br>';
  6. // 输出可以支持变量,文本,html文档
  7. echo $email;
  8. echo '<hr>';
  9. // 用 . 可以将print实现多个打印,. 后的内容类型都变成字符串
  10. print $email . 100;
  11. // echo没有返回值,能打印多个变量
  12. // print仅能打印单个变量,返回值是1
  13. echo print $email;
  14. echo '<hr>';
  15. // 获取变量类型
  16. echo gettype($email), '<br>';
  17. // 获取变量的完整信息
  18. var_dump($email);
  19. var_dump(123);
  20. echo '<hr>';
  21. // 获取变量的值(即代码)
  22. var_export($email);

php变量命名

  1. // 变量命名
  2. // 变量是临时存储数据的容器
  3. // 变量是实现复用数据的手段
  4. // 变量名区分大小写,一个字母大小写不一样就不是同一个变量名
  5. $username='admin';
  6. $userName='xiaozhui';
  7. echo $username,'<br>',$userName,'<hr>';
  8. // 函数是不区分大小写的
  9. // strtoupper是将变量值全部大写
  10. echo strtoupper($username),'<br>';
  11. echo STRTOUPPER($username);
  12. // 变量名必须以$美元符开头,允许以_下划线开始,不允许以数字和其他特殊符号开始
  13. // hello='hello'是错误的语法
  14. // $123aaaa='hello'是错误语法
  15. // $name@id='z#haoai.cc'是错误语法
  16. $_hello='hello';
  17. // 变量名仅允许$开始,字母、下划线和数字组成,且不能以数字开头
  18. // 中文可以当变量名,但不建议用
  19. // 变量名要做到望文生义,没有意义的变量名也不建议用

php变量动态

  1. <?php
  2. // 变量的动态,是指变量的类型是可以随值而变化
  3. // 100用''包起来就变成文本了
  4. $var=100;
  5. var_dump($var);
  6. echo '<br>';
  7. // 这个时候变量变成文本类型了
  8. $var='php.cn';
  9. var_dump($var);

php变量的传递方式

  1. <?php
  2. // 变量有值传递和引用传递两种赋值方式
  3. // 1值传递,也是默认方式
  4. $price1=99;
  5. $price2=$price1;
  6. // 更新price2,会发现price1的值不会被影响
  7. $price2=199;
  8. echo 'price=' . $price1,'<br>';
  9. // 2.引用传递
  10. $price1=99;
  11. // 在等号右边(叫做右值)前面加上&(取地址符)
  12. $price2=&$price1;
  13. $price2=199;
  14. // 更新price2的值,会发现price1值也更新了
  15. echo 'price=' . $price1,'<br>';

php可变变量

  1. <?php
  2. // 可变变量
  3. $var='email';
  4. // 变量值和下面的变量名是一样的
  5. // $email='z@haoai.cc';
  6. $$var='z@haoai.cc';
  7. // 发现可以使用没有创建的变量名,这是变量名的动态创建
  8. echo $email;

php变量的检测与删除

  1. <?php
  2. // 变量的检测与删除
  3. // 打开所有的报错
  4. error_reporting(E_ALL);
  5. // 会提示变量未定义
  6. // echo $username;
  7. // 如果一个变量不是自己创建的,比如第三方的类库获得的,很有必要检测一下
  8. $username='小追';
  9. $username='null';
  10. // 变量检测
  11. // isset()如果该变量纯在且值不为null,返回 true
  12. if(isset($username)) echo $username . '<br>';
  13. else echo '没有定义该变量','<hr>';
  14. // 删除变量,unset没有返回值,不要操作提示删除成功之类的行为
  15. unset($username);
  16. // 判断变量值是不是为空值
  17. $var='';
  18. // 当变量为空时,打印值的类型
  19. if(empty($var)) var_dump($var) . '<br>';

php数据类型

  1. <?php
  2. // 数据类型
  3. // 基本类型、复合类型、特殊类型
  4. // 1.基本类型
  5. // 字符串
  6. $name='手机';
  7. // 数值
  8. $price=2988;
  9. // 布尔
  10. $is5G=false;
  11. // 2.复合类型
  12. // 对象
  13. // 对象是方法和属性的无序集合,可以理解为一个大容器
  14. $obj= new stdClass;
  15. $obj->name='xiaozhui';
  16. echo $obj->name,'<hr>';
  17. // 数组
  18. $arr=['电脑','4500','Dell'];
  19. // print_r()以人性化的方式打印变量,true表示不直接打印而是返回
  20. // 返回一定要有一个接受者
  21. $str=print_r($arr,true);
  22. echo '<pre> '. $str . '</pre>';
  23. // 基本类型也成为标量,单值(一个值),占据空间很小,很容易存储
  24. // 复合类型有多个值
  25. // 3.特殊类型
  26. // null
  27. $num=null;
  28. var_dump($num);
  29. // 文件资源类型
  30. $f=fopen('demo2.php','r');
  31. // var_dump是调试的时候用的,项目上线时都要在代码中删除
  32. var_dump($f);
  33. // 看类型
  34. gettype($f);

php变量的类型转换

  1. // 变量类型的转换
  2. // 自动转换,是由php系统偷偷进行的,不需要用户的参与
  3. $a=null;
  4. $b=true;
  5. $c=false;
  6. $d='5g';
  7. $e='php';
  8. $f=15;
  9. // null在计算中转为0
  10. echo $a+10,'<br>';
  11. // true在计算中转为1
  12. echo $b+10,'<br>';
  13. // 如果值开头有数字,开头数字会与10计算;如果开头没有数字,将报错,并默认把$d默认为0,计算结果为10。
  14. echo $d+10,'<br>';
  15. // .可以链接两个变量,变量的值都变成字符串
  16. echo $e . $f,'<br>';
  17. echo '<hr>';
  18. // 如果不想看到警告,可以将变量强制转换
  19. echo (int)$e+10,'<br>';
  20. // 建议以后只用下面的方式转换
  21. // 转换为数值
  22. echo intval($e)+20,'<br>';
  23. // 转换为字符串
  24. echo strval($f)+'Hell','<br>';
  25. // 这些都是临时转换,不会改变变量值的类型
  26. // 可以看到变量值类型还是数值
  27. echo gettype($f);
  28. echo '<hr>';
  29. // 永久转换
  30. // settype(变量,'要转换成的类型')
  31. settype($f,'string');
  32. echo gettype($f);

总结:变量是很基础的知识,变量在程序中用于存储值,我们可以方便的反复使用它。

Correcting teacher:GuanhuiGuanhui

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