Blogger Information
Blog 52
fans 0
comment 3
visits 42662
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php学习15号第一章 php基本认识和变量
王小飞
Original
727 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 集成运行环境

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

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

4. php 程序文档

序号 组成 描述
1 <?php ... ?> PHP 代码标记
2 ; 分号 语句分隔符,代码块使用右大括号
3 空白符 合理使用空白符可增强代码可读性
4 注释 // 单行注释, /* 多行注释 */

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


5. 打印结果

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

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


6. php在html写入

php在html中写入必须有结束<?php开始 ?>结尾
可以写在html中的任意位置。

7. 定义变量

变量不能使用数字开头,不能使用特殊符号,不要用无意义的字符表示。

  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);

8. 打印多个变量

  1. # 变量命名
  2. $username = 'admin';
  3. $userName = 'peter';
  4. // 变量名区分大小写
  5. echo $username, '<br>' , $userName, '<hr>';
  6. // 必须由以下三种字符组成: 大小写的英文字母, 下划线, 数字, 且不能以数字开始

9. php变量类型

php变量是弱类型

  1. //类型是有内容决定的 不能声明
  2. $var = 100;
  3. //打印结果返回类型 int数值类型(内容) 这里没有显示长度可能跟内容中是否使用"有关
  4. var_dump($var);
  5. echo '<hr>';
  6. //打印结果显示string字符串(长度)“内容
  7. $var = 'Hello';
  8. var_dump($var);

10. 值传递与引用传递

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

11. 可变变量

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

12. 检测与删除变量

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

13.数据类型

  1. # 数据类型
  2. // 1. 基本类型
  3. // 字符串: string
  4. $name = '手机';
  5. // 数值: int, float
  6. $price = 3890;
  7. // 布尔: true / false
  8. $is5G = true;
  9. echo gettype),'<hr>';
  10. // gettype 返回类型
  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是一个文件';}

个人总结

对php有个初步认识,学习了如果定义变量,如何输出变量,如果进行判断 打印不同的结果,但是对于这些英文单词不认识需要加强,去看手册背基础单词!

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