php知识点总结思维导图(php基础知识笔记)

wufei123 发布于 2023-09-19 阅读(858)

php新手教程

PHP 基础知识笔记

php知识点总结思维导图(php基础知识笔记)

主要参考:https://www.runoob.com/php/php-intro.html 菜鸟教程https://www.w3school.com.cn/ W3s资源chool1、php定义PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。

注意:php不是拍黄片,不是编程语言,它是一门弱类型的资源脚本语言2、php能做什么?A、PHP 可以生成动态页面内容B、PHP 可以创建、打开、读取、写入、关闭服务器上的文件C、PHP 可以收集表单数据D、PHP 可以发送和接收 cookies

E、PHP 资源可以添加、删除、修改您的数据库中的数据F、PHP 可以限制用户访问您的网站上的一些页面G、PHP 可以加密数据3、安装 - 集成环境与编辑器推荐phpstudy + phpstormPhpstudy:资源

https://jingyan.baidu.com/article/335530dafae53519ca41c37a.html 百度经验Phpstorm:https://www.jetbrains.c资源om/

官网下载编辑器也有大神喜欢用sublime Text 或者 notepad 甚至记事本的Sublime Text :https://www.sublimetext.com/ sublime 官网资源Notepad:

https://notepad-plus-plus.org/ notepad 官网其它的集成环境,例如phpenvphpenv:https://www.phpenv.cn/php内置W资源eb服务器:参考文档:。

https://blog.csdn.net/ltx06/article/details/78933441命令:php -S localhost:8000在laravel框架中的资源内置服务器:php artisan serve

注意:php5.4及以上的内置服务器不应该用于生产环境,但对于本地开发来说是个极好的工具它不需要apache或nginx代理就能预览php应用4、语法与变资源量PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。

PHP 脚本可以放在文档中的任何位置PHP 脚本以 结束PHP 中的每个代码行都必须以分号结束分号是一种分隔符,用于把指令集区分开来资源通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。

注意:echo - 可以输出一个或多个字符串print - 只允许输出一个字符串,返回值总为 1EOF - PHP 定界符 E资源OF 的作用就是按照原样,包括换行格式什么的,输出在其内部的东西且可以识别变量。

变量是用于存储信息的"容器"变量规则:A、变量以 $ 符号开始,后面跟着变量的名称B、变量名必须以字母或者下划线字符开始资源C、变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )D、变量名不能包含空格。

E、变量名是区分大小写的($y 和 $Y 是两个不同的变量)PHP是一门弱类型语言,因此不必声明变量的数据类资源型PHP 会根据变量的值,自动把变量转换为正确的数据类型在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。

PHP变量的作用域:local (局部);global (全局);st资源atic (静态);parameter (参数)超级全局变量:PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用。

它也是全局变量的一种超级全局变量主要有:$GLO资源BALS$_SERVER保存关于报头、路径和脚本位置的信息$_REQUEST用于收集 HTML 表单提交的数据可以理解$_POST和$_GET 是它的子集。

$_POST被广泛应用于收集表单数据,在HT资源ML form标签的指定该属性:"method="post"注意:默认情况下,POST 方法的发送信息的量最大值为 8 MB(可通过设置 php.ini 文件中的 post_max_size 进行更改资源)。

$_GET被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method="get"所有的变量名和值都会显示在 URL 中注意:HTTP GET 方法不适合大型的变量值它的值是不能资源超过 2000 个字符的。

$_FILES$_ENV$_COOKIE$_SESSION5、数据类型基本类型:String(字符串)Integer(整型)有二进制、八进制、十进制、十六进制等几种方法来表示资源整数,前面可以正号(+)负号(-)

Float(浮点型),也称作doubleFloat、Double、Real都是浮点型Boolean(布尔型)布尔类型只有两个值,常量 TRUE 或 FALSE两个都不资源区分大小写Array(数组)PHP里的数组,相当于其它语言里的数组、列表、字典、集合、栈、队列。

数组有一维数组,二维数组,多维数组Object(对象)有实例化的类都是对象is_object可以判断一个资源变量是否是Object 对象,也可以用 (object)来强制转成对象NULL(空值)Callable / Callback(可调用)(回调类型)。

Resource(资源类型)资源 resource 资源是一种特殊变量,保存了到外部资源的一个引用,比如打开文件、连接数据库、请求网络等伪类型:mixed(混合类型)mixed 说明一个参数可以接受多种不同的(但不一定是所有的)类型。

number(数字类型资源)number 说明一个参数可以是 integer 或者 floatcallback(回调类型,又称为 callable)array|object(数组 | 对象类型)void (无类型)

PHP 7的资源新特性: 标量类型与返回值类型声明PHP类型的比较:松散比较:使用两个等号 == 比较,只比较值,不比较类型严格比较:用三个等号 === 比较,除了比较值,也比较类型6、常量常量是单个值的标识符(名称资源)。

在脚本中无法改变该值有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)注释:与变量不同,常量贯穿整个脚本是自动全局的设置常量使用函数 define(), 首个参数定义常量的名称,第二个参资源数定义常量的值,可选的第三个参数规定常量名是否对大小写不敏感。

默认是 false魔术常量:PHP 向它运行的任何脚本提供了大量的预定义常量不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时资源才会出现,或者动态加载后,或者在编译时已经包括进去了有八个魔术常量它们的值随着它们在代码中的位置改变而改变:。

__LINE__ 文件中的当前行号__FILE__ 文件的完整路径和文件名如果用在被包含文资源件中,则返回被包含的文件名__DIR__ 文件所在的目录如果用在被包括文件中,则返回被包括的文件所在的目录__FUNCTION__自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)

__CL资源ASS__ 自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)__TRAIT____METHOD__ 返回该方法被定义时的名字(区分大小写)__NAMESPACE__ 当前命名空间的名称(区资源分大小写)。

Php 7新特性:常量数组 define() 可以代替const 直接定义常量数组。例如:define(‘sites’,[‘web’ , ’name’ , ‘php’]);7、运算符A、算资源数运算符

B、赋值运算符

C、字符串运算符

D、递增/递减运算符

E、比较运算符

F、逻辑运算符

G、数组运算符

Php 7 新特性:NULL合并运算符PHP 7 新增加的 NULL 合并运算符(??)是用于执行i资源sset()检测的三元运算的快捷方式NULL 合并运算符会判断变量是否存在且值不为NULL,如果是,它就会返回自身的值,否则返回它的第二个操作数。

例如:$site = isset($_GET[site资源]) ? $_GET[site] : PHP开发;上述代码就可以改写为:$site = $_GET[site] ?? PHP开发;8、条件语句if 语句 - 在条件成立时执行代码

if...else 语资源句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码if...elseif....else 语句 - 在若干条件之一成立时执行一个代码块switch 语句 - 在若干条件之一成立时执行一个代码资源

9、循环语句while - 只要指定条件为真,则循环代码块do...while - 先执行一次代码块,然后只要指定条件为真则重复循环for - 循环代码块指定次数foreach - 遍历数组中的每个资源元素并循环代码块

10、函数及常用函数参考:https://blog.csdn.net/alashan007/article/details/78216498数学函数l abs 求绝对值l ceil 进资源一法取整l floor 舍去法取整

l fmod 浮点数取余l pow($a, $n) 返回$a的$n次方l round 浮点数四舍五入l sqrt 求平方根l max 求最大值l min 求最小值l 资源Rand($min,$max) 随机数

l Mt_rand($min,$max) 更好的随机数l Pi 获取圆周率的值字符串操作l Trim 删除字符串两端的空格或其他预定义字符l Str_pad($s资源tr,$len,$v) 把字符串$str用$v 填充到指定长度$len

l Str_repeat($str,$len) 重复$len次使用指定字符串$strl Str_split($str) 把字符串分资源割到数组中l Strrev() 字符串反转l Str_shuffle 随机地打乱字符串中的所有字符

l Strtolower 字符串转为小写l Strtoupper 字符串转为大写l Ucfirst 字资源符串首字母大写l Ucwords 字符串每个单子首字符转为大写l Chunk_split 将字符串分成小块

l Strtok($str,$token) 切开字符串$strl Explode()调用: a资源rray explode(str $sep,str $str[,int $limit])输入: $sep为分割符,$str目标字符串,$limit返回数组最多包含元素数 输出: 字符串被分割后形成的数资源

l Implode()调用: string implode ( string $glue , array $pieces )$glue默认, 用则直接相连l Substr($str, $start,资源 $len) 截取字符串

l Str_replace() 字符串替换操作,区分大小写调用mix str_replace(mix $search,mix $replace, mix $subject[,i资源nt &$num])输入: $search查找的字符串,$replace替换的字符串,$subject被查找字串, &$num 输出: 返回替换后的结果

l Str_ireplace() 字符串替换操作资源,不区分大小写l Substr_count() 统计一个字符串,在另一个字符串中出现次数l Substr_replace() 替换字符串中某串为另一个字符串

调用: mixed substr_repla资源ce ( mixed $string, string $replacement,int $start [, int $length ] )l Similar_text($str1, $str2) 返回资源两字符串相同字符的数量

l Strrchr() 返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串l Strstr() 返回一个字符串在另一个字符串中开始位置到结束的字符串l Strtr(资源) 转换字符串中的某些字符

l Strpos() 寻找字符串中某字符最先出现的位置l Strrpos() 寻找某字符串中某字符最后出现的位置l Str_word_count() 统计字符串含有的单词数l资源 Strlen($str) 统计字符串长度

l Md5() 字符串md5编码l Strcasecmp() 不区分大小写比较两字符串l Strcmp() 区分大小写比较两字符串html标签关联l Html资源entities() 把字符串转为html实体

l Htmlspecialchars() 预定义字符转html编码l nl2br() \n转义为

标签l Strip_tags() 剥去HTML、XML以及资源PHP的标签l Addcslashes() 在指定的字符前添加反斜线转义字符串中字符 -- addslashes

l Stripcslashes() 删除由addcslashes() 添加的反斜线 --资源 stripslashesl Chr() 从指定的 ASCII 值返回字符l Ord() 返回字符串第一个字符的ASCII值

时间函数l time(): 返回当前的 Unix 时间戳调用: int ti资源me ( void ) 输出: 返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数

l Mktime() 取得一个日期的 Unix 时间戳l che资源ckdate(): 验证一个格里高里日期l date_default_timezone_set(): 设定用于一个脚本中所有日期时间函数的默认时区

l getdate(): 取得日期/时间信息l str资源totime(): 将任何英文文本的日期时间描述解析为 Unix 时间戳l microtime(): 返回当前 Unix 时间戳和微秒数其它常用函数

l intval(): 获取变量的整数值11、数组、资源常用数组函数及数组排序l Array() 生成一个数组l Array_combine($a,$a2) 生成一个数组,用一个数组$a的值 作为键名,另一个数组$a2值作为值

l Range() 创建并返回资源一个包含指定范围的元素的数组l Compact() 创建一个由参数所带变量组成的数组l Array_fill($start_index, $len, $value) 用给定的填充(值生成)数组

l Ar资源ray_chunk($arr, $num) 把一个数组分割为新的数组块l Array_merge() 把两个或多个数组合并为一个数组l Array_slice($arr, $offset, $len)资源 在数组中根据条件取出一段值并返回。

l Array_diff() 返回两个数组的差集数组l Array_intersect() 返回两个或多个数组的交集数组l Array_search($v, $ar资源r) 数组中查找一个值,返回一个键,没有返回返回假

l Array_splice($a1, $offset, $len, $a2) 把数组中一部分删除用其他值替代l Array_sum() 返回数组中所资源有值的总和l In_array($v, $arr) 在数组中搜索给定的值,区分大小写

l Array_key_exists() 判断某个数组中是否存在指定的 keyl key(): 返回数组内部指针当前资源指向元素的键名l current(): 返回数组中的当前元素(单元).l next(): 把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值

l prev(): 把指向当前元素的指针移动到上资源一个元素的位置,并返回当前元素的值l end(): 将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)l reset(): 把数组的内部指针指向第一个元素,并返回这个元素的值

l list()资源: 用数组中的元素为一组变量赋值l array_shift(): 删除数组中的第一个元素,并返回被删除元素的值l array_unshift(): 在数组开头插入一个或多个元素l array_push资源(): 向数组最后压入一个或多个元素

l array_pop(): 取得(删除)数组中的最后一个元素l shuffle(): 将数组打乱,保留键名l count(): 计算数组中的单元数目或对象中的属性资源个数l array_flip(): 返回一个键值反转后的数组

l array_keys(): 返回数组所有的键,组成一个数组l array_values(): 返回数组中所有值,组成一个数组l arra资源y_reverse(): 返回一个元素顺序相反的数组 元素顺序相反的一个数组,键名和键值依然匹配

l array_count_values(): 统计数组中所有的值出现的次数l array_rand()资源: 从数组中随机抽取一个或多个元素,注意是键名!!!l array_unique(): 删除重复值,返回剩余数组

l sort(): 按升序对给定数组的值排序,不保留键名l rsort(): 对数组逆向资源排序,不保留键名l asort(): 对数组排序,保持索引关系l arsort(): 对数组逆向排序,保持索引关l ksort(): 系按键名对数组排序

l krsort(): 将数组按照键逆向排序l 资源natsort(): 用自然顺序算法对数组中的元素排序l natcasesort(): 自然排序,不区分大小写l array_column() 返回输入数组中某个单一列的值。

12、命名空间参考:htt资源ps://www.runoob.com/php/php-namespace.html13、面向对象参考:https://www.runoob.com/php/php-oop.html

亲爱的读者们,感谢资源您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

大众 新闻62041