Blogger Information
Blog 15
fans 0
comment 0
visits 11499
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP基础
Mryang的博客
Original
598 people have browsed it

PHP基础

1、打印

  1. <?php
  2. # php打印结果
  3. $email = 'admin@php.cn';
  4. // echo, 没有返回值
  5. echo $email, '<br>';
  6. // print, 有返回值,如果成功返回1
  7. // echo , print 不是函数, 是语言结构, 指令
  8. echo print $email;
  9. echo '<hr>';
  10. // var_dump(): 函数
  11. var_dump($email);
  12. echo '<hr>';
  13. // var_export(): 函数 输出或返回一个变量的字符串表示
  14. var_export($email);

2、变量命名

  1. <?php
  2. $username = 'admin';
  3. $userName = 'peter';
  4. // 变量名区分大小写
  5. echo $username, '<br>' , $userName, '<hr>';
  6. // 没有使用$开始, 正确的变量必须使用$做为起始符号
  7. // hello = 'php';
  8. // 变量名中不允许使用数字开始
  9. // $123abc = 'php';
  10. // 变量名中使用了特殊符号
  11. // $user@id = 100;
  12. // 变量名: $ + php标识符
  13. // php有效标识符
  14. // 必须由以下三种字符组成: 大小写的英文字母, 下划线, 数字, 且不能以数字开始
  15. // 正确但无意义
  16. $aaa = 'php.cn';
  17. $_ = 888;;
  18. $_123 = 999;
  19. echo $_123;

3、php变量为弱类型

php的变量类型根据它的值来判断

  1. <?php
  2. # php变量是弱类型
  3. $var = 100;
  4. var_dump($var); //int
  5. echo '<hr>';
  6. $var = 'Hello';
  7. var_dump($var); //string

4、值传递和引用传递

  1. <?php
  2. // 值传递和引用传递
  3. //1. 值传递
  4. $price1 = 99;
  5. // 只是将$price1变量的值赋值给了一个新变量
  6. $price2 = $price1;
  7. echo $price1, '----', $price2, '<br>'; //99----99
  8. // 更新
  9. $price1 = 299;
  10. echo $price1, '----', $price2, '<br>'; //299----99
  11. echo '<hr>';
  12. // 2. 引用传递
  13. $price1 = 99;
  14. // 引用赋值, &: 取地址符, 引用符
  15. // 相当于给原变量起了一个别名
  16. $price2 = &$price1;
  17. echo $price1, '----', $price2, '<br>'; //99----99
  18. // 更新
  19. $price1 = 299;
  20. echo $price1, '----', $price2, '<br>'; //299----299

5、可变变量

  1. <?php
  2. # 可变变量: 变量的标识符/变量名称,可以动态的改变, 变量名可以来自另一个变量
  3. $var = 'email';
  4. // 变量名email, 恰好是变量$var的值
  5. // $email = 'peter@php.cn';
  6. $$var = 'peter@php.cn';
  7. echo $email;

6、检测和删除变量

  1. <?php
  2. // error_reporting(E_ALL);
  3. # 检测与删除变量
  4. // echo $username;
  5. if (isset($username)) echo $username, '<br>';
  6. $username = 'peter zhu';
  7. // 变量删除/销毁
  8. unset($username);
  9. if (isset($username)) {
  10. echo $username, '<br>';
  11. } else{
  12. echo '变量未定义';
  13. }
  14. echo '<hr>';
  15. // 变量已定义而未初始化,默认用NULL进行赋值
  16. // 初始化:第一次赋值
  17. // 更新/修改: 第二次赋值
  18. $email;
  19. $email = null;
  20. var_dump(is_null($email)); //bool(true)
  21. echo '<hr>';
  22. $var = '';
  23. var_dump(is_null($var)); //bool(false)
  24. var_dump(empty($var)); //bool(true)

7、数据类型

  1. <?php
  2. # 数据类型
  3. // 1. 基本类型
  4. // 字符串: string
  5. $name = '手机';
  6. // 数值: int, float
  7. $price = 3890;
  8. // 布尔: true / false
  9. $is5G = true;
  10. echo gettype($is5G),'<hr>';
  11. // 2. 复合类型
  12. // 对象
  13. $obj = new stdClass;
  14. $obj->email = 'admin@php.cn';
  15. echo $obj->email . '<br>';
  16. // 数组
  17. $arr = ['电脑', 8000, 'huawei'];
  18. // $str=print_r($arr, true);
  19. // echo '<pre>'.$str.'</pre>';
  20. echo '<pre>'.print_r($arr, true).'</pre>';
  21. // 3. 特殊类型
  22. $num = null;
  23. var_dump($num);
  24. // 资源类型, 文件
  25. $f = fopen('demo7.php','r');
  26. var_dump($f);
  27. echo gettype($f),'<hr>';
  28. if (gettype($f) === 'resource') {echo 'demo7.php是一个文件';}

8、总结

这节课讲了php的一些基础知识,都没什么问题。不过if:…else:…endif;这种写法我之前真的没见过,这节课真的长知识了。

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