博客列表 >PHP基础

PHP基础

Mryang的博客
Mryang的博客原创
2020年04月19日 20:06:13596浏览

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;这种写法我之前真的没见过,这节课真的长知识了。

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