Blogger Information
Blog 28
fans 0
comment 0
visits 25942
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php初接触之echo,print,变量命名,值得传递和引用传递,变量,数据类型
,多思曩惜,
Original
891 people have browsed it

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,变量命名,值得传递和引用传递,变量,数据类型和检测与删除变量等多种语法,需要多多练习,加强记忆。
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
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!