博客列表 >php初接触之echo,print,变量命名,值得传递和引用传递,变量,数据类型

php初接触之echo,print,变量命名,值得传递和引用传递,变量,数据类型

,多思曩惜,
,多思曩惜,原创
2020年04月26日 22:21:51894浏览

php 程序

1. php 是什么

  • PHP: (PHP: Hypertext Preprocessor), 超文本预处理器的缩写
  • PHP 是开源的,免费的,运行在服务端的,用来动态生成网页数据的脚本语言
  • 所谓脚本语言,是指不需要编译,直接由解释器/虚拟机执行的编程语言

2. php 程序执行流程

  • php 程序是用 php 指令编写并由 php 解析器执行的代码
  • php 程序必须使用.php做为扩展名
  • php 程序可以使用标签方式嵌入到 html 文档中

执行流程哪下:

  1. 客户端请求服务器端的 php 程序
  2. 服务器端将 php 程序转发给 php 解释器执行
  3. php 解释器执行完毕将生成的 html 或其它内容返回到服务器
  4. 服务器将最终生成的 html 代码做为响应内容返回客户端

3. php 集成运行环境

初学者推荐使用集成环境,省去手工逐一安装配置麻烦

集成环境 操作系统 描述
phpStudy Windows / Linux 中文,免费,功能全, 推荐
MAMP MacOS 英文,收费, 功能全, 推荐

4. php 程序文档

组成 描述
<?php ... ?> PHP 代码标记
; 分号 语句分隔符,代码块使用右大括号
空白符 合理使用空白符可增强代码可读性
注释 // 单行注释, /* 多行注释 */
  1. <?php
  2. // php程序文档
  3. function sum(int $a, int $b): string
  4. {
  5. return "$a +$b = " . ($a + $b);
  6. }
  7. echo sum(5, 5);
  8. echo '<hr>';
  9. # php 打印结果
  10. $email = 'admin@qq.com';
  11. //echo,没有返回值
  12. echo $email . '<br>';
  13. //print,有返回值,成功返回1
  14. print $email . '<br>';
  15. echo print $email;
  16. echo '<hr>';
  17. //var_dump():函数
  18. var_dump($email);
  19. echo '<hr>';
  20. //var_export():函数
  21. var_export($email);
  22. ?>
  • 预览效果

php 标记之外的内容会原样返回客户端,如 html 代码


5. 打印结果

指令 描述
echo 语言结构, 可查看多个变量
print 语言结构,功能与echo类似,区别是有返回值
print_r() 函数,以更容易理解的格式打印变量信息,常用于数组
var_dump() 函数,可查看一个变量更多信息,如类型
var_export() 函数,输出或返回一个变量的字符串表示(源代码)

实际工作中, echovar_dump()基本可以满足大多数需求

php变量

  • 变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。
  • PHP 变量规则:
  • 变量以 $ 符号开始,后面跟着变量的名称
  • 变量名必须以字母或者下划线字符开始
  • 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
  • 变量名不能包含空格
  • 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
  1. <?php
  2. # 变量命名
  3. $username = 'admin';
  4. $userName = 'xiaoming';
  5. //变量名区分大小写
  6. echo $username . '<br>' . $userName . '<hr>';
  7. //没有使用$开始,正确的变量比喻使用$作为起始符号
  8. //hello= 'php';
  9. //变量名中不允许使用数字开始
  10. //$123abc='php';
  11. //变量名中使用了特殊符号
  12. //$user@id = 100;
  13. //变量名: $ + php 标识符
  14. //php有效标识符
  15. //必须由以下三种字符组成:大小写的英文字母,下划线,数字。且不能以数字开始
  16. //正确但无意义
  17. $aaa = 'php.cn';
  18. $_ = 888;
  19. echo $_;
  20. $_123 = 999;
  21. echo $_123;
  22. ?>

php是一门弱类型语言

  • 在上面的实例中,我们注意到,不必向 PHP 声明该变量的数据类型。
  • PHP 会根据变量的值,自动把变量转换为正确的数据类型。
  • 在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。

 值 传递 和 引用传递

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

可变变量

  1. <?php
  2. # 可变变量: 变量的标识符/变量名称,可以动态的改变, 变量名可以来自另一个变量
  3. $var = 'email';
  4. //变量名email,恰巧是变量$var的值
  5. $email = 'php@php.cn';
  6. echo $email;
  7. echo '<hr>';
  8. $var2 = 'email2';
  9. $$var2 = 'php@php.cn';
  10. echo $email2;
  11. ?>
  • 预览效果
  1. <?php
  2. // error_reporting(E_ALL);
  3. # 检测与删除变量
  4. // echo $username;
  5. if (isset($username)) echo $username, '<br>';
  6. $username = '22';
  7. //变量删除/销毁
  8. unset($username);
  9. echo $username . '<br>';
  10. if (isset($username)) : echo $username, '<br>';
  11. else :
  12. echo '变量未定义';
  13. endif;
  14. echo '<hr>';
  15. $email;
  16. var_dump($email);
  17. var_dump(is_null($email));
  18. echo '<hr>';
  19. $var = '';
  20. var_dump(is_null($var));
  21. var_dump(empty($var));
  22. ?>
  23. <?php
  24. #数据类型
  25. //基本类型
  26. //字符串:string
  27. $name = '手机';
  28. //数值:int,float
  29. $price = 3000;
  30. //布尔:true/flase
  31. $is5g = true;
  32. // 复合类型
  33. //对象
  34. $obj = new stdClass;
  35. $obj->email = 'php@php.cn';
  36. echo $obj->email . '<br>';
  37. //数组
  38. $arr = ['电脑', '8888', 'huawei'];
  39. // $str = print_r($arr, true);
  40. // echo '<pre>' . $str . '</pre>';
  41. echo '<pre>' . print_r($arr, true) . '</pre>';
  42. // 特殊类型
  43. $num = null;
  44. var_dump($num);
  45. //资源类型,文件
  46. $f = fopen('text.php', 'r');
  47. var_dump($f);
  48. echo gettype($f) . '<br>';
  49. if (gettype($f) === 'resource') {
  50. echo 'text.php是一个文件';
  51. }
  52. ?>
  • 预览效果

总结

  • 接触php,了解echo,print,变量命名,值得传递和引用传递,变量,数据类型和检测与删除变量等多种语法,需要多多练习,加强记忆。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议