php基础
第一周php整理笔记
-
基本语法
-
标题标记符
- 标准标记:<?php ?>
- 短标记:<? ?>
- APS标记:<% %>
- Script标记:
在PHP7中,仅支持标准标记和短标记
-
注释
- 单行注释://或 #
- 多行注释:/**/
多行注释可以嵌套单行注释,但不能再嵌套多行注释
-
输出语句
- echo:可以输出数字,字符串,没有返回值,不带括号可以一次输出多个参数,如果带括号只能输出一个参数。不能返回布尔值,数组和对象
- print:和echo用法一样,唯一区别是print只能输出一个值
- print_r():可以输出任意类型的数据,如字符串,数组等
- var_dump():可以输出所有的变量、数字、字符串、布尔、数组、对象,包括键、值和数据类型
-
标识符
- 标识符只能由字母、数字、下划线组成,且不能包含空格
- 标识符只能以字母或下划线开头的任意长度的字符组成
- 标识符用做变量名时,区分大小写
- 如果标识符由多个单词组成,那么应使用下划线进行分隔(例如:puser_name)
-
关键字
-
-
数据与运算
-
常量:
-
常量就是再脚本运行过程中始终不变的量
-
定义方式有两种:1)define()函数,2)const关键字
<?php define("API","13.14",true); echo API.'<br/>'; echo api.'<br/>'; //define中的true为了不愿区分大小写; const ada=3.14; echo ada.'<br/>'; //const关键字,定义常量; ?>
-
-
变量:
-
变量就是保存可变数据的容器
-
再PHP中,变量是由$符号和变量组成的
-
变量名的命名规则与标识符相同
-
不需要事先声明,就可以直接进行赋值使用
-
实现方式:一种是传值赋值,另一种是引用赋值。
1)传值赋值 :变量默认总是传值赋值,将“=”左边的数据赋值为右边的变量
2)引用赋值:所谓引用赋值就是再要赋值的变量钱添加“&”符号
两种实现方式的区别:传值赋值方式当应该变量值当前发生改变时,不影响另一个变量;而引用赋值的方式,另一个变量会随之改变。
3) 可变变量:可以将另一个变量的值作为该变量的名称。$a = 9; $b = 'a'; echo $$b; $b中存放的值是a,所以$$b就是$a,最后输出的值也就是$a的值。 在写这个变量时,要小心变量名起冲突。最好命名不一样的名字。
-
-
数据类型
-
标量数据类型:
-
boolean(布尔型)
- 布尔型: 是PHP中最常用的数据类型之一,通常用于逻辑判断。
- true ,false 。表示事物的 “真”和“假”,并且不区分大小写。
-
integer(整型)
- 整型可以由十进制、八进制和十六进制数制定,用来表示整数
- 在它前面加上“-”符号,可以表示是负数
- 八进制使用0~7表示,且数字前必须加上0
- 十六进制数使用0~ 9 与 A~F表示,数字前必须加上0x
-
float(浮点型)
- 概念:浮点数是程序中表示小数的一种方法
- 表示方法:通常使用标准格式与科学计数法格式表示。
-
string(字符串型)
- 概念:字符串是由连续的字母、数字或字符串组成的字符序列。
- 表示方式:分别为单引号、双引号、heredoc语法结构和nowdoc语法结构。在字符串中要使用一下特殊符号,则需要使用转义字符“\”对其进行转义。
- 字符串各表示方式的区别:
1) 变量在双引号或heredoc结构字符串中被解析,而在单引号或nowdoc结构字符串原样输出。
2) 单引号字符串只对“`”和“\”进行转义;而双引号字符串支持多种转义字符
-
-
复合数据类型:
-
特殊数据类型:
-
-
数据类型转换
- 时机: 在PHP中,对两个变量进行操作时,若其数据类型不相同,则需要对其进行数据类型转换。
-
分类: 通常情况下,数据类型转换分为自动类型转换和强制类型转换。
- 自动类型转换:指的是当运算需要或与期望的结果类型不匹配时,PHP将自动进行类型转换,无需开发人员做任何操作。
- 分类:最常见的由三种,分别为转换成布尔型、转换成整型和转换成字符串型。
- 强制类型转换:就是在编写程序时手动转换数据类型,在要转换的数据或变量之前加上“(目标类型)”即可。
-
-
运算符
- 专门用于告诉程序执行特定运算或逻辑操作的符号。根据运算符的作用,可以将PHP语言中常用的运算符分为九类。
-
算数运算符:用于处理四则运算
- 是用来处理加减乘除运算的符号
- 也是最简单和最常用的运算符号
-
赋值运算符: 用于将表达式的值赋给变量
- 是一个二元运算符,即它有量操作数
- 他将运算符右边的值赋给左边的变量
-
比较运算符: 用于表达式的比较并返回一个布尔型的值,true或false
- 是用来对两个变量或表达式进行比较
- 其结果是布尔类型的true或false
-
逻辑运算符: 根据表达式的值返回一个布尔类型的值,true或flase
- 是在程序开发中用于逻辑判断的符号
- 其返回类型是布尔类型
-
递增或递减运算符: 用于自增或自减运算
- 也称作自增自减运算符
- 可被看作是一种特定形式的复合赋值运算符
- “++”或“–”放在操作数的前面,则先进行自增或自减运算,再进行其他运算。
- “++”或“–”放在操作数的后面,则先进行其他运算,再进行自增或自减运算。
-
字符串运算符: 用于连接字符串
-
PHP提供了用于拼接两个字符串的运算符“.”,具体使用示列如下。
$str = 'learning'; $html = 'Welcome to'.$str.'PHP'`; echo $html; //输出结果:Welocome to learning
-
-
位运算符:用于处理数据的位运算
- 是针对二进制数的每一位进行运算的符号
- 它专门针对数字0和1进行操作
-
错误控制运算符:用于忽略因表达式运算错误产生的错误信息
- PHP的错误控制运算符使用@符号来表示,把它房子啊一个PHP表达式之前,将忽略该表达式可能产生的任何错误信息。如:echo @(4/1);
-
instanceof:用于判断一个对象是否是特定类的实例
-
运算符的优先级
- 指的是再表达式中各个运算符是由参与运算的先后顺序的
- 例如:先乘除,后加减
表中运算符的优先级由上至下递减,左表最后一个接右表第一个