Rumah > Artikel > pembangunan bahagian belakang > php基本语法
PHP基本语法
1、 php概述
1、 什么是phpPHP(Hypertext Preprocessor),中文译为: 超文本预处理。
1、 超文本: 比文本(.txt)牛,文件后缀 .php。
2、 预处理: 文件在浏览器访问之前需要在服务器中处理一下。PHP是在服务器端执行的通用脚本语言。PHP是世界最好的编程语言。
PHP官网:http://www.php.net
2、php能做什么1、web应用开发
3、php的优点
1、开源
2、适合程序员入门语言
2、 php语法规则
1、 php文件php 文件的默认 扩展名为 .phpPHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码。 2、 php标记当解析一个PHP文件时,PHP解析器会寻找文件中php 开始标记 和 结束标记 ,并对标记中的php代码进行解析。注意: 任何在开始标记和结束标记外的内容都会被解析器忽略。2.1标准风格(推荐)2.2短标记(不推荐)注意: php.ini需要配置short_open_tag = On2.3 Hello World2.4省略结束标记如果php文件从开始到页面结束全部是php代码,可以省略php的结束标记 ?>。这可以避免在 PHP 结束标记意外加入了空格或者换行符,会导致 PHP 输出这些空白。3、 php执行过程3.1编译型和解释型(了解)编译型: 对于c++,由于其前期只要编译一遍,编译好就不会再重复编译了,只需要执行就ok,所以其损耗为: 1次编译 + 100次执行解释型: 对于php,其每次都要编译+执行,所以其损耗为: 100次编译 + 100次执行如果保存了可执行代码是编译型语言,没有保存可执行代码是解释型语言3.2 php代码解析过程PHP是解释型语言,将PHP代码解释为opcode之后再交由Zend引擎执行。4、php代码嵌入html4.1 php代码嵌入HTML标签中在php文件中可以包含php代码,也可以包含html标签,所以可以使用php标记将php代码嵌入到html标签中。4.2 php代码嵌入HTML执行过程客户端向服务器发送请求:1、如果请求的是HTML,服务器php不会解析页面内容,页面的HTML代码全部发送到客户端浏览器,浏览器再解析。2、如果请求的是PHP,服务器会执行PHP解析php代码,执行完毕后会生成标准的HTML代码,然后将HTML代码发送到客户端php01/three.php5、php中的注释单行注释: // 注释内容 或者 # 注释内容多行注释: /* 注释内容 */注意: 注释会增强代码的可读性。注释分为: 文件注释、变量注释、函数注释、代码块注释等。一个优秀的程序员一定要学会对代码进行注释。php01/comment.php6、总结php是一门在服务端执行的内嵌于html的脚本语言。3、 php中的变量1、 直接量 ·直接量(literal),就是程序中直接使用的数据值。php01/literals.php2、 语句程序就是一系列的编程语句组成,php中语句需要用 ; 结束。php01/statement.php3、 变量3.1变量定义变量使用来存储数据的容器。就是将 数据(直接量) 使用*变量*进行存储或者标识变量会在首次为其赋值时被创建,使用 = 对变量进行赋值php中的变量规则:1、变量以 $ 符号开头,其后是变量的名称2、变量名称必须以字母或下划线开头3、变量名称不能以数字开头4、变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)5、变量名称对大小写敏感($name 与 $namE 是两个不同的变量)思考: 变量以及变量的值存储在什么地方?答: 内存中,运行php脚本,脚本中所有的变量都会被php解析处理之后存储在内存中!思考: 变量以及变量的值在内存中如何存储?答: 在内存会分配空间分别存储变量和值,结构为: 变量---->值地址--->值 3.2变量命名方式1、 变量名尽量使用完整的*英文*命名,不要使用汉语拼音,不会的单词请使用 有道 翻译2、 定义变量的时候,不要贪图简短,而应该使用具有描述性的名称定义变量如果变量名称中包含多个单词,可以使用如下命名方法:(1) 下划线命名法,以 _ 区分变量名称中的多个单词(2) 驼峰命名法,第一个单词首字母小写,其他的单词首字母大写php01/variable_naming.php3.3变量的输出echo 能够输出一个以上的字符串或者同时输出多个变量print 只能输出一个字符串或者一个变量,并始终返回 1var_dump 输出内容(数据或者变量)、数据类型、数据的长度注意: echo 比 print 稍快,因为它不返回任何值。3.4变量的赋值变量之间的赋值: 就是将一个变量传递给另一个变量。1、 按值赋值: 就是普通的赋值,将一个变量的值制作一个副本传递给另一个变量,传递的是变量的值,一个变量改变值,另一个变量值不变。php01/variable_assign.php2、 按地址赋值: 使用&符号赋值,将一个变量的值的地址传递给领一个变量,两个变量共同使用给一个值的地址。一个改变另一个也会变。php01/variable_assign.php3.4可变变量将变量名称存储在另一个变量中。3.5变量的销毁1、 php脚本解析完毕之后,变量全部由php的垃圾回收机制销毁,内存释放。2、 手动销毁,通过unset()可以销毁变量。php01/unset.php3、垃圾数据如果一个数据没有被变量引用, PHP垃圾回收机制 就会判定 数据是垃圾数据。unset()销毁的是变量,变量销毁以后,变量的值就不被引用,垃圾回收机制就将值销毁。php01/unset.php4、 php变量类型PHP 是一门弱类型语言 。php声明变量的时候不需要声明变量类型。PHP会根据变量的值,自动把变量转换为正确的数据类型。在强类型的编程语言中 ,如C、C++ ,我们必须在使用变量前先声明(定义)变量的类型和名称。PHP支持8种原始数据类型: 整型、浮点型、字符串型、布尔类型、数组类型、对象类型、NULL类型、资源类型1、 标量类型1.1整型1、 整型 : integer 或者 int2、 包含正整数、负整数、0。取值范围: 范围-2 31 ~2 31 -1 ,超出这个范围会被当做 float 浮点型处理3、 整型占 4个字节大小4、 判断数据或者变量是否是整型,使用 is_int()。返回: true |falsephp0/integer.php1.2浮点型1、 浮点型: float2、 浮点型就是小数类型的数据。3、 浮点型小数后有效位数 14 位5、 判断数据或者变量是否是浮点型。使用 is_float() 返回: true |falsephp01/float.php1.3字符串型1、 字符串: string2、 任何以 单引号 或者 双引号 引起来字符都是字符串。3、 判断数据或者变量是否是字符串类型。使用 is_float() 返回: true |falsephp01/string.php1.4布尔类型1、 布尔类型: bool 或者 boolen2、 布尔类型的值只有两个: true 或者 false4、 判断数据或者变量是否是bool类型。使用 is_bool() 返回: true |false5、 bool类型 一般作为 判断条件 返回结果使用php01/bool.php2、 复合类型2.1数组类型1、 数组: array2、 一组数据的集合3、 print_() 专门用来打印输出数组的。4、 判断数据或者变量是否是 数组 类型。使用 is_array() 返回: true |falsephp01/array.php2.2对象类型1、对象: object2、后面课程详解php01/object.php3、 特殊类型3.1 NULL类型1、NULL类型: NULL2、表示没有,值为 null3、判断数据或者变量是否是 NULL 类型。使用 is_null() 返回: true |falsephp01/null.php3.2资源类型1、 资源类型: resource2、 PHP引用的外部数据 都会作为 资源类型 处理3、 资源类型只能获取,不能创建4、 资源也是有类别的,比如有链接资源,文本流资源5、 后期课程内容会讲解 4、 php伪类型4.1 混合类型1、 混合类型: mixed2、 如果一个函数的参数类型为 mixed 类型。表示参数可以 多种不同的类型 的数据 4.2 number类型1、number类型: number2、如果一个函数的参数类型为 number 类型,表示参数可以是 integer类型 或者 float类型3、后期详解 4.3 callback类型1、callback类型: callback2、callback表示回调函数,某种情况下,程序自动调用的函数称为回调函数3、后期详解 5、 获取类型函数gettype() 5、 类型转换1、 自动转换1、 在php程序中如果数据的类型与期望的类型不符,php会自定将数据类型转成期望的类型。php01/ trype_auto_conversion.php2、 强制转换2.1临时强制转换就是将变量的类型临时强制转换成需要的类型。格式: (类型)$变量 (int) (bool) (float) (string) (array) (object)注意1: 转换类型并影响原来变量的类型。2.2永久转换使用php函数 settype()php01/settype.php3、 其他类型与bool类型转换bool类型的值只有: true(真)和false(假)。在很多情况下需要将其他类型转成bool类型进行条件判断。整型: 0 (false) 非0 (true)字符串: 空的字符串、'0'字符串转成bool为false。其他为true数组: 空的数组转成bool为false。其他为trueNULL: null转成bool为false总结一句话: 非0 非空 非null 非false 即为truephp01/other_type_conversion_bool.php4、 类型转换函数类型转换相关函数: intval() strval() 6、 运算符1、 算术运算符+ - * / % 2、 赋值运算符= += -= *= /= %= 3、 比较运算符> 大于 >= 大于等于< 小于 <= 小于等于== 等于(值相等,类型不判断) === 全等(类型和值必须相等)!= 不等于 !== 不全等 4、 逻辑运算符&&(and) 与 ||(or) 或! 非(取反) 5、 连接符 .. 在php中是连接符号。连接: 变量与变量、变量与字符串、字符串与字符串 6、 三元操作符6.1一元操作符++ 自增 --自减 6.2三元操作符$rs = 表达式 ? 值1 : 值2;如果表达式结果为true。返回 值1,否则返回 值2 7、 运算符优先级() > 算术运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符 7、 常量1、 常量1.1常量概述1、 在程序中一个数据很少发生变化,可以把整个数据用 常量 声明。2、 常量一般在程序开始的时候声明1.2常量定义define("常量名称", 值); const 常量名称=值;常量名称大写,有意义。php01/define.php1.3常量使用直接使用 常量名称。php01/define.php1.4常量判断通过 defined() 判断常量是否已声明。返回: true 或者 falsephp01/define.php2、 预定义常量PHP_VERSION 当前使用的PHP版本号PHP_OS 当前PHP环境的运行操作系统PHP_INT_MAX 整数integer值的最大值DIRECTORY_SEPARATOR 当前系统的目录分隔符, Windows \ Linux /php01/sys_const.php3、 魔术常量常量值不变,魔术常量的值会变化。 __魔术常量名__php01/magic_const.php4、 查看所有常量(了解)get_defined_constants()php01/get_defined_constants.php8、 超全局变量超级全局变量,可以在脚本的任何地方使用和可见。1、$_SERVER 获取服务器和客户端相关信息。2、$_GET 、 $_POST 、 $_FILES 、 $_COOKIE 、 $_SESSION 后期课程详解9、 练习题1、实现两变量值的交换
Atas ialah kandungan terperinci php基本语法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!