官方认证

PHP入门基础

**PHP中"+“只有运算功能,没有连接功能。连接功能用”."连接
**关键词:PHP标记的种类、PHP中的指令分隔符、PHP中的变量、PHP中算false的情况、PHP中字符串的声明、PHP中的伪类型、PHP中的数据类型转换、PHP中判断类型、PHP中的输出语句、PHP中的常量

一、PHP标记的种类
PHP文件中,如果要使用PHP语法,必须要将php语言放到标记当中。PHP支持如下四种标记方式;
①<?php ?>
这是PHP官方推荐的写法,也是我们主要采用的写法!这种标签可以插入到HTML文档的任意位置;

注:如果页面中,只有PHP语言,推荐省略结束表示’?>’。
原因:如果包含结束符号,在导入PHP文件时,可能会将文件最后的多余换行导入进来。

长标记写法。这种写法,总是可以使用,但是我们不推荐。
③<? ?>
短标记风格。默认不开启,需要修改php.ini文件中"short_open_tag = On"打开。
但是,由于和XML中的标记冲突,不推荐使用。
④<% %>
ASA风格。默认不开启,需要修改php.ini文件中"asp_tags = On"打开。但是,由于和ASP,JSP中的标记冲突,不推荐使用。

二、PHP中的指令分隔符
1、PHP中的“结构定义语句”(分支,循环,类,函数等{}结尾),不需要使用分号结尾。
2、PHP中的“功能执行语句”,不用{}结尾的,必须使用分号结尾。
3、特例:最后结束标签?>前的最后一条语句,可以省略分号。

三、PHP中的变量
1、PHP中的变量,声明与使用,必须用 开 头 。 2 、 P H P 是 一 种 弱 类 型 语 言 , 变 量 其 实 并 不 需 要 声 明 , 可 以 直 接 给 变 量 赋 任 何 类 型 的 3 、 P H P 中 可 以 使 用 连 等 同 时 声 明 多 个 变 量 , 而 不 能 使 用 逗 号 分 隔 ; e g : 开头。 2、PHP是一种弱类型语言,变量其实并不需要声明,可以直接给变量赋任何类型的 3、PHP中可以使用连等同时声明多个变量,而不能使用逗号分隔;eg: 2PHP3PHP使使eg:num1 = $num2 = n u m 3 = 5 ; 4 、 常 用 变 量 函 数 : u n s e t ( ) ; 删 除 并 释 放 变 量 ; i s s e t ( ) ; 检 验 变 量 是 否 设 置 ; e m p t y ( ) ; 检 验 变 量 是 否 为 空 ( 未 设 置 或 值 为 n u l l 都 算 空 ) ; 5 、 变 量 的 命 名 : 只 能 由 数 字 , 字 母 , 下 划 线 组 成 , 开 头 不 能 是 数 字 。 而 且 , P H P 中 变 量 区 分 大 小 写 ! num3 = 5; 4、常用变量函数: unset();删除并释放变量; isset();检验变量是否设置; empty();检验变量是否为空(未设置或值为null都算空); 5、变量的命名:只能由数字,字母,下划线组成,开头不能是数字。而且,PHP中变量区分大小写! num3=5;4unset();isset();empty();null5线PHPname $Name $NAME 都是不同变量!但是,PHP内置函数或类名不区分大小写!echo EcHo 都是有效的!
6、PHP中的数据类型(8种)

4种标量类型:
布尔型:Boolean
整型:Integer
浮点型:Float/Double
字符串:String

2种复合类型:
数组:Array
对象:Object

2种特殊类型:
资源:Resource
空:null
7、整型的范围:-231~(231-1),超过这个范围,自动转为浮点型

四、PHP中算false的情况
1、Boolan false
2、整形 0
3、浮点型 0.0
4、字符串"" “0” (“0.0” “000” 都算对!只有一个0算错!)
5、空数组
6、空对象 仅在PHP4算false。其他版本,对象都算true。
7、null和尚未定义的变量;
8、所有资源都算对!(除PHP4,所有对象都算对!!!)

五、PHP中字符串的声明
PHP支持三种方式声明字符串:
1、’’:
2、"":
3、<<<(定界符):
$str = <<<s(定界标识符)
//定界符声明字符串,通过<<<(定界标识符)开始
//遇到顶格的定界标识符结束!!一个空格都不能有!!
//定界标识符可以是任意字母,只需要保证开始和结束一致即可!
s;(顶格的定界标识符)

4、三种声明方式的区别:
①定界符功能,默认与双引号相同。(但是定界符中可以放双引号)
②单引号中,不能解析变量,而双引号、定界符都可以解析变量。
注:双引号解析变量时,需注意变量名后需用"hahaha{KaTeX parse error: Expected 'EOF', got '}' at position 4: num}̲hahaha" "hahaha{num}hahaha"均可!
③单引号中可以放双引号,双引号中可以放单引号。但是不能放自身相同类型的引号。
④单引号中不能使用转义字符(除了单引号’'本身,转义符\本身),双引号中可以使用转义字符。

六、PHP中的伪类型
伪类型:并不是一种真实存在的数据类型。它的存在,仅仅是告诉程序员可以是哪种,哪些数据类型,常用于撰写帮助文档时使用。
mixed:代表参数可以是多种不同数据类型。
Number:代表参数可以是Integer或者Float。
callback:代表参数可以是一个回调函数。

七、PHP中的数据类型转换
1、自动类型转换:表示运算的时候,Boolean,Null,String等类型,会先自动转为Integer或Float类型
null–>0
true–>1
false–>0
String转非数值字符前的数字,
没有的话转为0 “123a”–>123 “a123”–>0

2、强制类型转换:根据我们的需要,强制将变量转为其他类型的变量。
新 变 量 = ( 新 类 型 ) 新变量 = (新类型) =()原变量; $str = (String)1;
//新类型,可以使用全拼,也可以使用缩写。Integer/int Boolean/bool都行。

可以强制转换的类型如下:
①使用()声明新类型强转:
(int),(integer) - 转换成整型
(bool),(boolean) - 转换成布尔型
(float),(double),(real) - 转换成浮点型
(string) - 转换成字符串
(array) - 转换成数组
(object) - 转换成对象
②使用setType();函数强转:
bool setType(mixed var,String type);第一个参数表示任何类型的变量,第二个参数表示字符串类型的数据类型,返回Boolean结果。
③两种转换的区别:
第①种:是将转换之后的结果,赋给新变量;
第②种:直接修改了原变量的数据类型。

八、PHP中判断类型
is_bool():判断是否是布尔型
is_int()、is_integer()和is_long():判断是否为整型。
is_float()、is_double()和is_real():判断是否为浮点型
is_string():判断是否为字符串
is_array():判断是否为数组
is_object():判断是否为对象
is_resource():判断是否为资源类型
is_null():判断是否为null
is_scalar():判断是否为标量
is_numeric():判断是否是任何类型的数字和数字字符串
is_callable():判断是否是有效的函数名

九、PHP中的输出语句
echo “……”;输出变量的值
var_dump(num);输出变量的数据类型&值[&一些其他信息]
print_r(arr);专门用于打印数组

©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页