博客列表 >初识PHP

初识PHP

new
new原创
2020年07月06日 16:51:56769浏览

1.PHP基本语法

  • PHP 脚本可以放在文档中的任何位置。
  • PHP 脚本以 <?php 开始,以 ?> 结束:
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <h1>我的第一个 PHP 页面</h1>
  5. <?php
  6. echo "Hello World!";
  7. // 这是一行注释
  8. /*
  9. 这是
  10. 多行
  11. 注释
  12. */
  13. ?>
  14. </body>
  15. </html>

如图

PHP 中的每个代码行都必须以分号结束


  • php的输出打印

echo 效率最高,可以打印多个变量,没有返回值
print 仅能打印单个变量,返回值1
var_dump() 获取到变量的完整的信息
var_export 函数用于输出或返回一个变量,以字符串形式表示

2.变量的命名

  • 变量是临时存储数据的容器
  • 变量是实现数据复用的手段
  • 变量名只允许下划线,数字和英文。不能使用数字作为开始,中文也可做为变量名,但不建议用。
  1. <?php
  2. $name = 'admin';
  3. $Name = 'peter';
  4. // 变量区分大小写
  5. echo $name,'<br>', $Name, '<hr>';
  6. // 函数是不区分大小写
  7. echo strtoupper($Name),'<br>';
  8. echo STRTOUPPER($Name),'<hr>';
  9. //变量的动态, 变量类型可以根据变量值进行转换
  10. $var=100;
  11. var_dump($var);
  12. echo '<hr>';
  13. $var='zhangsan';
  14. var_dump($var);
  15. echo '<hr>';
  16. ?>

3.变量赋值

  • 变量有值传递与引用传递二种方式赋值
  1. // 变量的有值传递与引用传递二种方式赋值
  2. // 1. 值传递,也是默认的方式
  3. $price1 = 99;
  4. $price2 = $price1;
  5. // 更新price2
  6. $price2 = 199;
  7. // 查看price1
  8. echo 'price1 = ' . $price1 . '<hr>';
  9. // 2. 引用传递
  10. $price1 = 99;
  11. // 在等号的右边/右值前面加上&(取地址符)
  12. // 当前$price2中保存的并不是99, 而是$price1变量在内存中的地址, [0xabcd1234] = 99
  13. $price2 = &$price1; #将$price1的内存地址取出,赋值给$dprice2 两个变量一个内存地址
  14. // 更新price2
  15. $price2 = 199;
  16. // 查看price1, 会发现print1与price2同步更新了
  17. echo 'price1 = ' . $price1 . '<hr>';

  • 总结
    值传递:变量代表的数据传递,变量自身不受彼此影响
    引用传递:变量代表的数据所在地址传递,一个改变会影响另外一个

4.变量的检测与删除

  • 主要三个函数

isset():判断是否定义或null,结果为布尔值;

unset():删除变量,无返回值;

empty():判断是否为空,常用于表单验证。

  1. // echo $name;
  2. // 变量检测
  3. // isset():变量存在且值不为null时结果为true;unset():删除变量,没有返回值;
  4. echo isset($name) ? '已定义' : '未定义';
  5. echo '<br>';
  6. // unset():删除变量, 没有返回值
  7. // unset($name);
  8. // 判断变量值是否为空empty(),常用于验证表单数据
  9. $name = '';
  10. echo empty($name) ? '空' : '非空';

5.数据类型

  1. //1.基本类型
  2. //字符串
  3. $name='zhangsan';
  4. //数值
  5. $price=100;
  6. //布尔型可以是 TRUE 或 FALSE
  7. $is5G = false;
  8. //2.复杂类型
  9. //对象
  10. $obj= new stdClass;
  11. $obj->name ='zhangsan';
  12. echo $obj->name,'<hr>';
  13. //数组
  14. $arr=['电脑',4500,'dell'];
  15. print_r($arr);
  16. //print_r以人性化的方式打印,True表示不直接打印而返回
  17. //返回是一定要有一个接受者
  18. $str=print_r($arr,true);
  19. echo '<pre>'.$str.'</pre>';
  20. //基本类型 单值,标值
  21. //复合类型 多值
  22. //3.特殊类型
  23. //null
  24. $num=null;
  25. var_dump($num);
  26. echo '<hr>';
  27. $f=fopen('变量1.php','r');
  28. var_dump($f);
  29. echo '<hr>'.gettype($f);
  30. //gettype()函数是PHP中的一个内置函数,用于获取变量的类型;它可用于检查现有变量的类型

小结

  • 字符串
    你可以将任何文本放在单引号和双引号中

  • 布尔型
    布尔型可以是 TRUE 或 FALSE。

  • 数组
    可以在一个变量中存储多个值

  • 对象
    在 PHP 中,对象必须声明。
    首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构,后我们在类中定义数据类型,然后在实例化的类中使用数据类型。

  • NULL值
    NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。


6.变量的类型转换

  1. //php类型转换
  2. //自动转换 是由PHP偷偷进行的,不需要用户参与
  3. $a=null;
  4. $b=true;
  5. $c=false;
  6. $d='5g';
  7. $e='php';
  8. $f=15;
  9. echo $a+10,'<br>'; //null在算术运算中被自动转换为0
  10. echo $b+10,'<br>'; //true在算术运算中被自动转换为1
  11. echo $c+10,'<br>'; //null在算术运算中被自动转换为0
  12. echo $d+10,'<br>'; //把字符串前面的数字运算了,后面的忽略
  13. echo $e+10,'<br>'; //报错,但还会计算,字符串按0算
  14. echo '<hr>';
  15. //字符串连接操作
  16. echo $e.$f,'<br>';
  17. //强制转换 (int)强制转换为整数 (string)字符串 不建议这样用
  18. echo (int)$e+10,'<br>';
  19. //intval转换为整数 strval()转换为字符串 ,临时转换
  20. echo intval($e)+20,'<br>';
  21. echo strval($f).'nihao','<br>';
  22. echo gettype($f),'<br>';
  23. //永久转换
  24. settype($f,'string');
  25. echo gettype($f),'<br>';
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议