博主信息
博文 13
粉丝 0
评论 0
访问量 16854
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php学习之变量属性
小追
原创
1195人浏览过

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

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

批改老师:GuanhuiGuanhui

批改状态:合格

老师批语:写的很好!加油!
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学