博客列表 >php基础知识—什么是php、变量等

php基础知识—什么是php、变量等

小程_武汉_214945
小程_武汉_214945原创
2020年04月16日 13:54:19681浏览

php 程序

1. php 是什么

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

    php文件不能直接在浏览器运行,必须要由服务器上的解释器转换为html文档再发送到本地浏览器进行查看


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 代码

测试代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>
  7. </title>
  8. </head>
  9. <body>
  10. <?php
  11. /*html文档中插入php代码用<?php ?>包容起来 */
  12. function sum(int $a, int $b) : string
  13. {
  14. return "$a + $b = " . ($a + $b) ;
  15. }
  16. echo sum(10, 70);
  17. ?>
  18. </body>
  19. </html>

5. 打印结果

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

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

测试代码:

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

6.变量命名规则

  • php 变量命名遵循由\$开头,以字母数字下划线组成,且不能以数字开头
  • php 变量名区分大小写
  • php 变量是弱类型,由值决定变量类型

代码示例

  1. <?php
  2. # 变量命名
  3. $username = 'admin';
  4. $userName = 'peter';
  5. // 变量名区分大小写
  6. echo $username, '<br>' , $userName, '<hr>';
  7. // php变量命名规则: 由$ + 大小写的英文字母, 下划线, 数字组成, 且不能以数字开始
  8. $aaa = 'php.cn';
  9. // 不建议用$_命名
  10. $_ = 888;;
  11. $_123 = 999;
  12. echo $_123;
  13. # php变量是弱类型
  14. // php变量由传入的值决定变量类型
  15. $var = 100;
  16. var_dump($var);
  17. echo '<hr>';
  18. $var = 'Hello';
  19. var_dump($var);

7.值传递与引用传递

  • 在变量前加&实际上是引用一个地址,相当于给原变量起了一个别名
  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>';

8.可变变量

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

7.数据类型

  • php 基本的数据类型有:字符串、整数、浮点数、逻辑、数组、对象、NULL
  • 特殊数据类型;资源

代码示例

  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是一个文件';}

总结:了解了 php 的基本数据类型、命名规则和集中数据输出方式 echo print var_export 等

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