PHP教学
2021/9/14 1:04:56
本文主要是介绍PHP教学,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
【PHP中的变量类型】
①PHP支持8种数据类型:
4种标量类型:布尔型Boolean 整形integer 浮点型float/double 字符串string
2种复合类型:数组Array 对象Object
2种特殊类型:资源Resource 空null。
②整形的范围从-2^32~-2^32-1,超出这个范围,自动转为浮点型。
【PHP中算false的情况!!!】
1、Boolean false
2、整形 0
3、浮点型0.0
4、字符串"" "0"("0.0" "0000"都算对)
5、空数组
6、空对象只在PHP4版本算false,其他版本都算true。
7、Null和尚未定义的变量
8、所有资源都算对!!(除PHP4,所有对象也算对)
【PHP中字符串的声明】
PHP支持3种方式声明字符串:
①'':如不需要解析变量,单引号执行效率更快(细微差别)
②"":习惯上比较常用
③<<<(定界符):$str=<<<s(定界标识符)
//定界标识符声明字符串,通过<<<(定界标识符)开始
//遇到定界标识符结束!!!前面连一个空格都不能有!
//定界标识符可以是任意字母,只需要保持开始和结束一致即可。
s;
④三种方式的区别:
a:定界符功能默认与双引号相同。定界符中可放双引号。
b:单引号中,不能解析变量。而双引号、定界符都可以解析变量。
注意:双引号中解析变量时,变量名应使用空格分隔,推荐使用{}包起来。
c:各引号中可互相套用,但是不能放与自身相同的引号。
d:单引号中,不能使用转义字符(但是除了'本身,转义字符\本身),双引号中,可以使用转义字符。
【PHP中的伪类型】
伪类型:并不是一种真实存在的数据类型,它的存在仅仅是用来告诉程序员可以是那些、那种数据类型。常用于撰写帮助文档时使用:
mixed:代表参数可以是多种数据类型;
Number:代表参数可以是integer或者float;
callback:代表参数可以是一个回调函数;
【PHP中的数据类型转换】
1.自动类型转换:表示运算的时候,Boolean、Null、String等类型,会自动转为integer或float类型。
Null——>0
true——>1
false——>0
string——>转非数值前的数字,没有转为0
2.强制类型转换:根据我们的需要,强制将变量转换为其他类型的变量;
①使用()声明新类型强转;
②使用settype();函数强转;
bool settype(mixed var,String type);第一个参数表示任何类型的变量;第二个参数表示字符串类型的数据类型,返回Boolean结果。
③两种方式区别:
第①种,是将转换后的结果,赋给新变量;
第②种,直接修改了原变量的数据类型;
$新变量=(新类型)$原变量;
//新类型,可以使用全拼,也可以使用缩写
(int),(integer) - 转换成整型
(bool),(boolean) - 转换成布尔型
(float),(double),(real) - 转换成浮点型
(string) - 转换成字符串
(array) - 转换成数组
(object) - 转换成对象
bool settype(mixed var,String type)
【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();专用于打印数组。
【PHP中常量的定义和使用】
1、常量的定义:bool define(string 常量名,mixed任何类型的常量值[,bool 是否区分大小写]);
2、常量的注意事项:
①常量定义只能使用define()函数;
②常量名,原则上要求必须使用大写声明。而且必须不能使用$声明($只能是变量);
③常量声明以后,默认全局范围有效,没有作用域之说。
④常量不但不能改,而且不能删!unset,settype等函数均无效。
⑤常量默认区分大小写,但是可以在声明常量时,将define函数的第三个参数改为true,即可改为不区分大小写。
⑥常量必须使用define()定义后才能使用。如果使用未声明的常量,则默认转为常量字符串。但是,会报警告!
var_dump(NUM);————>String "num"
⑦常量的值,只能是标量Boolean、String、integer、float。
3、可以使用constant("")读取常量值,没卵用!
可以使用get_defined_constants(),获取已定义的常量!包含系统自定义的N多个常量。
【运算符】
1、算术运算符:
+,-,*,/,%,++,--
2、赋值运算符:
= += -= *= /= %= .=(连接字符串)
3、比较运算符:
< > <= >= == === <>或!= !==
==:要求值相等,而不需要数据类型相等;
===:要求之和数据类型都相等;
!=:只比较值,值相等为false;
!==:比较值和类型,都相等为false;
4、逻辑运算符:
and/&& or/|| not/! xor(异或)
&&和||进行运算的时候会发生短路,当左侧判断出结果的时候,右侧不再执行(&&左侧为假时,结果为假;||左侧为真时,结果为真)
xor:逻辑异或。两边只有一个对的结果为true;两边都对或者都错结果为false。
5、位运算符:将10进制转为2进制,然后在进行运算。
&:按位与。转成2进制后,两个都为1,结果才为1。eg:12&12——>1100&1100=1100=>12;
|:按位或。转成二进制之后,有一个为1,就是1;
^:按位异或。转成2进制后,两个不相同同为1;都为0或都为1,结果为0;
~:按位取反转成2进制后,所有位数取反,再转为10进制数输出(!!!!!规律:即~n——>-(n+1))
<<:按位左移:转成二进制后,左移几位,右边空余位数补0。(!!!!规律:num<<n——>num*2^n)
>>:按位右移:转成二进制后,右移几位,左边空余位数补0。(!!!!规律:num>>n——>num/2^n)
6、其他运算符
?::表达式1?表达式2:表达式3:表达式1成立执行表达式2,否则执行3。
``:调用系统都是环境下的命令行并执行,但是由于安全性以及跨平台性,我们并不提倡使用:eg:`ipconfig`
@:错误信息控制符。可以临时屏蔽掉一些小的错误信息。但是不提倡使用!
=>:数组下标指向
->:对象
【可变变量】
在一个 变量名前边,再加一个$符号。即可将第一个变量的值,作为新变量的名字。
$hello="hello1";
$$hello="world";//$hello1
$$$hello="liu";//$world
&:取址符号。变量名前加&符号,取到当前变量的引用地址(变量在内存中的地址)。
$num2=&$num1;//取出num1的地址给num2,相当于我们说的引用数据类型。num2和num1的值将同时改变。
【PHP中的分支结构】
if中的判断条件:详见上面讲到的判断条件;
elseif:PHP中elseif语句可以连写,也可以分开写;
switch:PHP中的switch结构,采用松散比较(==)判断,与Js不同!!!!!
>>>注意:php中,continue可以用于switch结构,作用与break相同!
PHP中continue和break可以后接数字,表示跳过几层循环或switch。例如:break 3代表终止3曾循环
do-while:循环最后,必须加;分号。
>>>eg:do{}while();
【流程控制语句】
1、break:终止本层循环;break后面可以接数字,表示终止几层循环 break 3;终止3层循环
2、continue:跳过本次循环;continue后面可以接数字,表示跳过几层循环
3、return:结束函数,并返回值(如果有),但是只有函数中能用,脚本中不建议使用return
4、exit(mixed 结束语)/die(mixed 结束语)函数:直接结束当前的PHP脚本!如果有参数传入,则先打印出结束语,然后结束当前脚本。
原文链接:【PHP】最详细PHP从入门到精通(一)——想学习PHP的朋友们福利来了! - pixel-matrix - 博客园
这篇关于PHP教学的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-19php8的协程和hyperf的协程有什么区别?-icode9专业技术文章分享
- 2024-12-19php8 的fiber是什么?-icode9专业技术文章分享
- 2024-12-05怎么在php8,1 里面开启 debug?-icode9专业技术文章分享
- 2024-12-05怎么在php8,1 里面开启 debug?-icode9专业技术文章分享
- 2024-11-29使用PHP 将ETH账户的资产汇集到一个账户
- 2024-11-23怎么实现安卓+php 热更新方案?-icode9专业技术文章分享
- 2024-11-22PHP 中怎么实现判断多个值是否为空、null 或者为 false?-icode9专业技术文章分享
- 2024-11-11开源 PHP 商城项目 CRMEB 二次开发和部署教程
- 2024-11-09怎么使用php在kaufland平台刊登商品?-icode9专业技术文章分享
- 2024-11-05PHP的抽象类和接口是什么,有什么区别-icode9专业技术文章分享