Blogger Information
Blog 30
fans 0
comment 1
visits 22042
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
0107PHP第二课数组常量
Admin
Original
635 people have browsed it

PHP常量

  • 常量是一种特殊变量,只允许初始化一次,不允许更新。
  • 常量没有作用域限制。
  • PHP常量命名是大写,不需要”$”并且依旧要遵守命名方式。
  • 创建方式:
    • define(常量名,常量值);无法在面向对象中使用,但是值允许用表达式
    • const 常量名 = 值
      1. <?php
      2. //常量的创建,define(常量名,常量值可以为表达式);
      3. //cosnt 常量名 = 值;
      4. define('APP_PATH','app/admin');
      5. const XIAOYU = '周小雨';
      6. echo APP_PATH .'<br>' .XIAOYU.'<br>';
      7. Class x{
      8. //define不能创建类常量
      9. //const可以船舰类常量
      10. const JUNYU_URL = 'https://zxyy.me';
      11. }
      12. echo X::JUNYU_URL;
      13. //define可以使用表达式值
      14. define('XY_VALUE',1+2);
      15. echo '<br>'.XY_VALUE;

      PHP双引号对特殊字符的处理方式

      PHP双引号内的变量常量会被解析出来;
      1. <?php
      2. $test = 'xiaoyu';
      3. //\是转义符在双引号中可以解析处变量等
      4. echo "\$test的值是$test";
      5. echo "\$test的值是{$test}为了避免变量解析出错推荐{}括住";

      PHP数组

  • 索引数组 键名是顺序数字的数组
  • 关联数组 键名是自己写的那种可以是整数字符串

    1. <?php
    2. //索引数组创建
    3. //方法一
    4. $array = [1,2,3,4];
    5. print_r($array);
    6. echo '<br>';
    7. //方法二
    8. $array1[]='xiaoyu';
    9. $array1[]='xiaochen';
    10. $array1[]='xiaod';
    11. echo '<pre>'.print_r($array1,true).'</pre>';
    12. //方法三
    13. $array2[0]='wo';
    14. $array2[1]='shi';
    15. $array2[2]='xiaoyu';
    16. echo '<pre>'.print_r($array2,true).'</pre>';
    17. //数组便利
    18. foreach($array as $v){
    19. echo $v.'<br>';
    20. }
    21. //将数组里面的值 赋值给对应的变量
    22. //list语句
    23. list($name1,$name2,$name3) = $array1;
    24. echo "\$name1的值是{$name1}\$name2的值是{$name2}\$name3的值是{$name3}<br>";
    25. //将数组转换为字符串implode函数
    26. $str = implode(',',$array1);
    27. var_dump($str);
    28. //将字符串分割为数组函数
    29. $arr = explode(',',$str);
    30. echo '<br><pre>'.print_r($arr,true).'</pre>';
    31. //关联数组键名采用语义化的字符串, 访问时不再依赖于元素在数组中的位置
    32. $goods = ['id'=>1,'name'=>'笔记本','price'=>8000];
    33. echo '<br><pre>' . print_r($goods, true) . '</pre>';
    34. //关联数组遍历
    35. foreach($goods as $v){
    36. echo $v.'<br>';
    37. }
    38. //遍历时可以便利键名
    39. foreach($goods as $k => $v){
    40. echo $k.'=>'.$v.'<br>';
    41. }
    42. //关联数组中的键名转换为变量名 extract
    43. extract($goods);
    44. echo "id=>$id, name=>$name, price=>$price";
    45. //独立变量组成关联数组 compact();
    46. $username = "xiaoyu";
    47. $password= "123456";
    48. $user = compact('username','password');
    49. echo '<br>';
    50. var_dump($user);
    51. //将关联数组转换为索引数组 array_values
    52. $indexArr = array_values($user);
    53. echo '<pre>' . print_r($user, true) . '</pre>';
    54. echo '<pre>' . print_r($indexArr, true) . '</pre>';
    55. //-------------------多维数组--------------------
    56. $users = [
    57. ['id'=> 101, 'name'=> '小王', 'grade'=> 88],
    58. ['id'=> 102, 'name'=> '小张', 'grade'=> 78],
    59. ['id'=> 103, 'name'=> '小李', 'grade'=> 68],
    60. ];
    61. //多维数组的访问
    62. echo $users[2]['name'];
    63. //便利二维数组
    64. foreach($users as $v){
    65. echo "id=>${v['id']},name=>${v['name']},id=>${v['grade']}<br>";
    66. }

    PHP分支控制

    1. <?php
    2. date_default_timezone_set('PRC');
    3. $grade = 70;
    4. if($grade>60 && $grade<80){
    5. echo '及格'.'<br>';
    6. }
    7. $grade = 60;
    8. if($grade>60 && $grade<80){
    9. echo '及格'.'<br>';
    10. }else{
    11. echo '不及格'.'<br>';
    12. }
    13. if ($grade>=90 && $grade<=100) {
    14. echo '优秀'.'<br>';
    15. }elseif($grade>80 && $grade<90){
    16. echo '良好'.'<br>';
    17. }else{
    18. echo '还需要努力';
    19. }
    20. $week = date('w',time());
    21. switch($week){
    22. case 0:
    23. $rq = "星期天";
    24. break;
    25. case 1:
    26. $rq = "星期一";
    27. break;
    28. case 2:
    29. $rq = "星期二";
    30. break;
    31. case 3:
    32. $rq = "星期三";
    33. break;
    34. case 4:
    35. $rq = "星期四";
    36. break;
    37. case 5:
    38. $rq = "星期五";
    39. break;
    40. case 6:
    41. $rq = "星期六";
    42. break;
    43. default:
    44. $rq = "你所在的时间线发生了变动";
    45. break;
    46. }
    47. echo '<br>'.$rq;
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