PHP基础知识点汇总(一)
一、PHP的基本语法
PHP(Hypertext Preprocessor,超文本预处理器)是一种运行在服务器端的脚本语言。
1.PHP语言标记
短风格的标记 ?>
2.PHP指令分割符
PHP需要在每个语句(指令)后用分号结束!
3.程序注释
// 单行注释
# 单行注释
/* 多行注释 */
/**多行文档注释 */
4.变量
简言之,变量是用于临时存储值的容器。(变量在任何语言中都处于核心地位)
变量的命名:
PHP中声明变量必须是使用一个美元符号"$"加上后面的变量名来表示,使用赋值操作符(=)来给一个 变量赋值。
变量的命名:
一个有效的变量名是由字母或下划线开头,后面跟上任意数量的字母、数字或者下划线。要注意的是,变量名一定不能以数字开头,并且中间不可以使用空格,不能使用点分开 等!
按照正常的正则表达式,他将被表示成:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。
可变变量:
$str = 'hello';
$$str = 'world';
echo "$str $hello"; //输出hello world
echo "$str $$str"; //输出hello world
变量的引用赋值:
简单的使用"&"加到将要赋值的变量前。这意味着新的变量简单的引用了原始变量。(换言之,“成为其别名”或者“指向”)。
$foo = 'Bob';
$bar = &$foo;
$bar = '世界,你好!';
echo $bar; //输出世界,你好!
echo $foo; //输出世界,你好!
$foo = 'hello world';
echo $foo; //输出hello world
echo $bar; //输出hello world
变量的类型:
|-----boole布尔型
|-----integer整形
|-----四种标量类型---- |-----float浮点型,也称double
| |-----string字符串
|
数据类型--|
| |-----array数组
|-----两种复合类型-----|
| |-----object对象
| |-----resource资源
|-----两种特殊类型-----|
|-----NULL
布尔型(TRUE or FALSE):
布尔值FALSE
整型值0为假,其他非零值不论正负均为TRUE
浮点型0.0
空白字符串和字符串'0'
没有成员变量的数组
没有单元的对象(仅适用于PHP4)
特殊类型NULL
整型:如果给定数超出整型范围,将会被解释成float。
浮点型:范围在1.7E-38~1.7E+38之间,精确到小数点15位。
字符串:可以使用单引号、双引号和定界符三种方法定义!
数组:可以存放多个数据,并且可以存入任何类型的数据。
对象:由属性和方法构成。属性表示对象状态,方法表示对象功能!
资源类型:保存在外部资源的一个引用,通过专门的函数进行建立和使用!
NULL类型:NULL不表示空格,不表示零,也不表示空字符串,而是表示一个变量的值为空。
将变量直接赋值为NULL;
声明的变量未被赋值
被unset()函数销毁的变量
伪类型:
mixed:说明一个参数可以接受多种不同的(但并不必须是所有的)类型。
number:说明一个参数可以是integer后者float。
callback:接受用户自定义的函数作为参数。
数据类型相互转换:
自动类型转换
布尔型TRUE将转化为1,FALSE转化为0。
NULL转化为0。
整型和浮点型进行运算,先将整型自动转化为浮点型,再进行运算
字符串和数字型参与预算,字符串先转化为数字,再进行运算。
强制类型转换
(int),(integer):转换成整型
(bool),(boolean):转换成布尔型
(float),(double),(real):转换成浮点型
(string):转换成字符串
(array):转换成数组
(object):转换成对象
或使用具体的转换函数:intval(),floatval()和strval()。
注:整型转换为浮点型,由于其精度范围小于浮点型,所以转换后精度不会改变,但是浮点型
转换为整型时,会自动舍弃其小数部分。
检测变量类型:
is_bool():是否为布尔型
is_int(),is_integer(),is_long():是否为整型
is_float(),is_double(),is_real():是否为浮点型
is_string():是否为字符串
is_array():是否为数组
is_object():是否为对象
is_resource():是否为资源类型
is_null():是否为空
is_scalar():是否是标量,也就是是否为整数、浮点数、布尔型或字符串。
is_numeric():是否是任何类型的数字或数字字符串
is_callable():判断是否是有效的函数名
常量:用于一些固定的值!
常量的声明:通过使用define()函数声明常量,常量名照样区分大小写,按照惯例,一般常量名全大写,常量名前不要加"$"。
example:define('NAME','xiaozhang');
echo NAME; //输出xiaozhang
常量和变量的区别:
常量前没有"$"符号
常量只能通过define()函数定义,不能通过赋值
常量可以不用理会变量范围的规则而在任何地方定义和访问
常量一旦定义就不能被重新定义或者取消定义,直到脚本运行结束自动释放
常量的值只能是标量类型
PHP中常用魔术常量:
__FILE__:当前的文件名
__LINE__:当前的行数
__FUNCTION__:当前的函数名
__CLASS__:当前的类名
__METHOD__:当前对象的方法名
运算符
算数运算符:
+ 加
- 减
* 乘
/ 除
% 取余(求模)
++ 累加
-- 累减
注:$a++先计算表达式然后再执行递增的操作,++$a先执行递增操作,再计算表达式的值。累减同理!
赋值运算符:
= 将一个值或表达式计算结果赋给变量
+= 将变量与所赋值相加后的结果再赋给该变量
-= ......
*= ......
/= ......
%= ......
.= 将变量与所赋值相连后的结果再赋给该变量
比较运算符:
> 大于
>= 大于等于
== 等于
=== 全等于
或!= 不等
!== 不全等
注:==和===的区别在于==只关心参与比较的数的值是否相等,而不管类型是否相同!
逻辑运算符:
and或&& 逻辑与 两边必须都为TRUE才为TRUE
or 或|| 逻辑或 两边只要一个为TRUE就为TRUE
not或! 逻辑非 取反,若表达式为TRUE则结果为FALSE
xor 逻辑异或 两边不同时为TRUE
表达式:PHP的基石,几乎所编写的任何代码都可以看做是一个表达式,通常是变量、常量和运算符的组 合等!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP中有四种主要错误类型:1.Notice:最轻微,不会中断程序,如访问未定义变量;2.Warning:比Notice严重,不会终止程序,如包含不存在文件;3.FatalError:最严重,会终止程序,如调用不存在函数;4.ParseError:语法错误,会阻止程序执行,如忘记添加结束标签。

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

在PHP中,应使用password_hash和password_verify函数实现安全的密码哈希处理,不应使用MD5或SHA1。1)password_hash生成包含盐值的哈希,增强安全性。2)password_verify验证密码,通过比较哈希值确保安全。3)MD5和SHA1易受攻击且缺乏盐值,不适合现代密码安全。

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

HTTP请求方法包括GET、POST、PUT和DELETE,分别用于获取、提交、更新和删除资源。1.GET方法用于获取资源,适用于读取操作。2.POST方法用于提交数据,常用于创建新资源。3.PUT方法用于更新资源,适用于完整更新。4.DELETE方法用于删除资源,适用于删除操作。

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

在PHPOOP中,self::引用当前类,parent::引用父类,static::用于晚静态绑定。1.self::用于静态方法和常量调用,但不支持晚静态绑定。2.parent::用于子类调用父类方法,无法访问私有方法。3.static::支持晚静态绑定,适用于继承和多态,但可能影响代码可读性。

PHP通过$\_FILES变量处理文件上传,确保安全性的方法包括:1.检查上传错误,2.验证文件类型和大小,3.防止文件覆盖,4.移动文件到永久存储位置。
