博客列表 >php学习之变量属性

php学习之变量属性

小追
小追原创
2020年07月03日 15:23:27960浏览

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);

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

上一条:初学PHP下一条:PHP基本知识学习
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议