php软件开发--php基础

 2023-09-17 阅读 18 评论 0

摘要:php基础语法: PHP标记:1、<?php 代码 ?>2、<script language=”php” > 代码 </script>3、<? 代码 ?> 【php.ini:short_open_tag = On】tips:纯php代码,省略标记结尾符号。 PHP语句结束符:英文(;)

php基础语法:

PHP标记:1、<?php 代码 ?>2、<script  language=”php” > 代码 </script>3、<? 代码 ?> 【php.ini:short_open_tag = On】tips:纯php代码,省略标记结尾符号。
PHP语句结束符:英文(;)表示语句结束.
PHP注释:注释内容php不会去解析执行单行注释:// 注释内容多行注释:/* 注释内容 */

变量:

含义与定义形式:变量是一个容器,存储数据。定义形式:  $变量名  =  具体的数据; (=:赋值运算符)特别注意:变量名区分大小写!!!!!!
变量的命名规则:基本规则(明规则):1,构成:字母、数字、下划线;2,开头:字母或下划线;3,注意:避免保留字关键字。行业规则(潜规则):1、见名知意2、小、大驼峰命名法
变量的4种基本操作:有且只有赋值——常见操作:取值——常见操作:判断变量isset():isset(变量名) :返回值true,false删除/销毁变量unset()
变量传值(难点)含义:变量与数值建立联系。php编程软件、两种传数据的方式:值传递、引用传递。值传递:值传递之后,两个变量互不影响,相互独立,没有关系了!引用传递:值传递时,两个变量相同,之后相互影响!
预定义变量$_GET变量:$_POST:$_REQUEST:$_SERVER变量:PHP_SELF:        表示当前请求的网页地址(不含域名部分)SERVER_NAME:       表示当前请求的服务器名SERVER_ADDR:       表示当前请求的服务器IP地址DOCUMENT_ROOT:     表示当前请求的网站物理路径(apache设置站点时那个)REMOTE_ADDR:       表示当前请求的客户端的IP地址SCRIPT_NAME:      表示当前网页地址
可变变量变量名本身又是一个“变量”的变量。 $$a

常量:

常量常量的含义:不允许变化的数据常量的两种定义形式define()函数形式: define(‘常量名’,  对应的常量值);const关键字定义: const  常量名 =  对应的常量值;常量的两种取值形式直接使用、constant('常量名')变量与常量的区别:变量变化的、存储各种类型、变量可以计算得到判断一个常量是否存在:defined():if(define('常量名')){}预定义常量:系统定义的PHP_VERSION、PHP_OS、PHP_INT_MAX、M_PI几个魔术常量:系统预先定义变化的__DIR__、__FILE__、__LINE__

数据类型:

数据类型分类与概述标量类型:简单类型、基本类型:字符串:string、整数:integer、int、浮点数:double、float布尔:boolean、bool复合类型:数组对象array、对象object特殊类型:空类型null、资源类型resource
整型integer/int四种书写形式: 123、0123、0x123、0b1011011010(十、八、十六、二进制)进制的相互转换:decbin()、decoct()、dechex()bindec()、octdec()、hexdec()
浮点型double/float:0.1、1.23e2(科学计数法)特别注意:浮点数不要随便做相等比较(==):因为浮点数进行相等比较,是“不可靠”的:
布尔型boolean:false:false、0、0.0、 “”、null、‘0’、空数组
字符串型string:  ""、‘’
数组类型array:定义array、赋值、取值、
空类型NULL:isset()
类型判断:gettype()、settype()、var_dump()、is_int()/is_integer()is_float()、is_bool()、is_string()、is_array()、is_numeric()、is_object()isset、empty:同bool值false
类型转换自动转换:1+"123"、1+”1d2"、...强制转换: (int)"1"、...

运算符详解:

概述:含义: 对数据进行某种所需要的运算的语法符号按参与运算的数据的个数来分类:单目、双目、三元运算符按功能分类:赋值、算数、连接、自赋值(复合)、比较运算符、逻辑、条件、位、其他
赋值运算符:=:将右边赋值到左边变量、一个等号的左边,只能是一个“变量名”!
算术运算符:+、-、*、/、%如果不是数字,会自动转换为数字进行
连接运算符(.):.
自赋值运算符: +=、-=、*=、/=、%=
自操作(自加自减)运算符: ++、--
比较运算符: >、>=、<、<=、==、!=、===、!==
逻辑运算符逻辑与(&&)、逻辑或(||)、逻辑非(!):逻辑运算的短路规则:最有效原则条件运算符:?:
位运算符(了解)【按位与( & )、按位或( | )、按位非( ~ )】位运算基本运算规则:整数的按位与(&)运算按位左移运算
错误抑制符@:出现错误的时候,可以将错误“隐藏”(掩盖)起来(不输出)!
运算符的优先级:四则运算

流程控制:

流程控制概述三大流程结构: 顺序、分支、循环结构流程图常用图形符号: 开始/结束、流程走向、功能模块、判断、输入输出
if语句形式1:单分支 if(){}形式2:双分支 if(){}else{}形式3:多分枝 if()elseif(){}else{}if语句综合形式 if()elseif(){}else{}
分支结构之switch分支语句:switch(){case xx:...break;default:...}
循环结构之while循环语句: while(){}
循环结构之do while循环语句: while(){}do();
循环结构之for循环语句(重点/难点): for(;;){}
循环的中断: continue、break

函数:

函数的概念与作用:函数是将“若干行代码”以一种语法形式包装成的一个整体解决在不同情形(不同代码位置)下需要执行相同代码的有效方式——即所谓代码重用。
函数的定义与调用:定义:function 函数名(形参){函数体}调用:函数名(实参); -- 一一对应赋值
函数执行原理(重点/难点):每个函数的每次调用,都是运行在单独的一个自己的空间中。php编程技术,
函数参数(重点):形参(形式参数):形参的本质是变量实参(实际参数):实参的本质是数据!函数参数的传值方式:“&”符号引用传递、默认值传递形参的默认值:function 函数名(形参=实参){函数体}
函数返回值(重点):return  要返回的数据;
可变函数:函数名是一个变量的情形。使用一个变量来表示函数名,并用该变量去调用函数
匿名函数:“定义时没有名字”的函数。主程序》函数调用》进入函数》函数结束》返回主程序》
常用系统函数介绍跟函数有关的函数:function_exists(函数名)、func_get_arg:函数内部,函数对应索引值func_get_args:函数内部,函数数组func_num_args:函数内部,获取实参个数字符串有关常用函数:输出与格式化:echo , print, printf, print_r, var_dump.字符串去除与填充:trim, ltrim, rtrim, str_pad字符串连接与分割:implode, join, explode, str_split字符串截取:substr, strchr, strrchr,字符串替换:str_replace, substr_replace字符串长度与位置: strlen, strpos, strrpos,字符转换:strtolower, strtoupper, lcfirst, ucfirst, ucwords特殊字符处理:nl2br, addslashes, htmlspecialchars, htmlspecialchars_decode,常用数学函数(重点):max、min、round、ceil、floorabs、sqrt、pow、rand、mt_rand常用时间函数:time、microtime、mktime、date、idate、strtotimedate_default_timezone_set、date_default_timezone_get

函数相关:

变量的作用域问题:局部作用域与局部变量:局部,全局,超全局作用域(对应变量)静态变量:一个特殊的局部变量:static 变量名静态局部变量的值不会在函数调用结束时被销毁,而是会一直保留。全局作用域与全局变量:函数外部范围的作用域超全局作用域与超全局变量:有限的,系统预定义变量是超全局变量如:$_GET、$_POST、$_REQUEST$GLOBALS数组可以让我们在局部作用域范围中,使用全局变量。php软件机构,global 修饰一个跟全局变量同名的局部变量。 类似引用关系
递归函数/递归思想:函数内部再调用该函数本身的一种情形必须要有退出条件。

文件加载:

文件加载的含义:将一个(别的)文件包含到当前文件中,成为当前文件运行过程中的一部分include  “要载入的文件路径”;
文件加载的四种方式(重点):include  ‘要加载的文件’;include_once    ‘要加载的文件’;require      ‘要加载的文件’;require_once  ‘要加载的文件’;__DIR__、getcwd()、dirname()
四种方式的区别include载入错误,继续执行、require终止执行xxx_once:只载入一次。

错误处理:

错误分类:语法、运行时、逻辑错误
常见错误代号:E_NOTICE、E_WARNING、E_ERROR、E_PARSE、E_USER_NOTICE、E_USER_WARNING、E_USER_ERROR、E_ALL
错误触发:
错误显示设置:php.ini: display_errors = On | Offini_set(’display_errors',1)ini_set('error_reporting',错误类型|...)
错误日志设置:php.ini: log.errors = On | Offini_set('error_log','error.txt');

字符串详解:

4种不同形式的字符串单引号字符串:推荐双引号字符串:能使用转义字符、解析变量heredoc字符串:<<<"标识符"内容标识符;nowdoc字符串:<<<'标识符'内容标识符;heredoc、nowdoc:标识符结束那一行,只能出现标识符及紧挨着的分号,任何其他字符都不可以出现。php入门开发实战、
转义字符:""
字符串的长度问题:php.ini: mb_string1字节(B)就是8个bit位(最小的存储空间)英文:1、gbk:2、utf8:3 字符strlen($d)、mb_strlen($d):字符、字节数
常用字符串函数:字符串输出:  echo、print、print_r、var_dump字符串去除与填充: trim、ltrim、rtrimstr_pad: str_pad($d,20,".")字符串连接与分割:implode、join、explode、str_split:字符串截取:substr、strstr、strrchr字符串替换:str_replace、substr_replace字符串长度与位置:strlen:字节长度strpos、strrpos:第一次最后一次出现位置字符转换:strtolower、strtoupper、lcfirst、ucfirst、ucword特殊字符处理:nl2br、addslashes、htmlspecialchars、htmlspecialchars_decode

数组详解:

数组的概念和定义:数组,是指将若干数据按一定的顺序组合为一个整体1、$arr1  =  array(单元1,单元2,...);2、$arr2  =  [单元1,单元2,...];3、$arr3[下标1]  =  值1;
数组下标问题:下标的可用值: 整数或字符串整数下标的特性: 可以使用任意整数,也可以不显式使用下标索引数组: 下标从0开始连续整数。关联数组: 下标都是字符串。
PHP数组的维数:一维:array()二维:array(array(),array())三维:...多维数组、不整齐数组(异性数组)
数组的遍历(重点)使用foreach语句遍历数组:foreach($arr as $key=>$val){ ... }使用for循环语句遍历数组:current()、key()、next()、prev()、end()、reset($arr)count():数组长度
常用数组函数:max、min、count、range(0,9)      :生成范围数组in_array($arr,$d)   :数据是否在数组中array_keys($arr)    :数组所有键生成新索引数组array_values($arr)  :数组所有值生成新索引数组array_push($arr,$d..)   :数组添加array_pop($arr)     :数组删除array_reverse($arr); :数组反转array_merge:合并数组array_diff:差集array_intersect:并集array_unique:去重
数组排序算法(重点/难点)数组的排序问题: sort、rsort、asort、arsort冒泡排序算法:选择排序算法
数组查找算法:in_array、array_search、array_key_exists

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/72212.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息