【澳门葡京备用网址】稻谷大学

一 、定义:PHP Hypertext
Preprocessor,超文本预处理器,服务器端脚本语言;
2、环境:WAMP:Window+Apache+PHP+MySQL;
 LAMP:Linux+Apache+PHP+MySQL;
 web服务器访问:
3、语法:
 常见错误:Parse error(解析错误);syntax error(语法错误);
 8种数据类型:①整型(int/integer),范围-21亿~21亿,0~42亿;②浮点型(float/double/real);③字符串(string),单引不解析变量,双引解析;④布尔(bool/boolean),true/false;⑤数组(array);⑥目标(object);⑦财富(resource);⑧空(null/NULL),声明并赋值为null,未注明变量值为NULL,经过unset()注销变量值为NULL;
 常量:define(name,value);const NAME=VALUE;常量名称不要蕴涵$;
 系统常量:PHP_VERSION:php版本;PHP_OS:运营环境;
 魔术常量:_LINE_:得到当前行号;_FILE_:获得文件的相对路径包蕴文件名;_DIR_:获得当前文件的相对路径不包罗文件名;
 预约义变量:$_GET:表单发送,地址栏参数字传送递,超链接参数传递;$_POST:表单接收;$_REQUEST=$_GET+$_POST+$_REQUEST;
④ 、数据类型转换:
 隐式转换:①转移为数值:true-》1,‘31king’-》31,‘true’-》0;②转换到字符串:true-》字符串1,false-》空字符串,数值型-》字符串的数值型;③转移为布尔型假:0/0.0/‘0’/null/空数组;
 强制转换:①小括号情势(int),(string),(bool),(array)。。。;②函数方式:intval(),floatval(),strval(),boolval();不影响变量本身;
 永久转换:会转移变量类型;settype($val,$type);设置变量类型gettype($val);重回变量类型
5、常用:
 echo:输出字符串,英文逗号分隔;
 var_dump($var,…):打字与印刷变量详细消息;
 unset($var,…):销毁变量;
 header(‘content-type:text/html;charset=utl-8’):告诉浏览器编码形式;

壹 、定义:PHP Hypertext
Preprocessor,超文本预处理器,服务器端脚本语言;
2、环境:WAMP:Window+Apache+PHP+MySQL;
 LAMP:Linux+Apache+PHP+MySQL;
【澳门葡京备用网址】稻谷大学。 web服务器访问:
3、语法:
 常见错误:Parse error(解析错误);syntax error(语法错误);
 8种数据类型:①整型(int/integer),范围-21亿~21亿,0~42亿;②浮点型(float/double/real);③字符串(string),单引不解析变量,双引解析;④布尔(bool/boolean),true/false;⑤数组(array);⑥对象(object);⑦财富(resource);⑧空(null/NULL),申明并赋值为null,未注明变量值为NULL,经过unset()注销变量值为NULL;
 常量:define(name,value);const NAME=VALUE;常量名称不要包蕴$;
 系统常量:PHP_VERSION:php版本;PHP_OS:运转条件;
 魔术常量:_LINE_:获得当前行号;_FILE_:获得文件的相对路径包涵文件名;_DIR_:拿到当前文件的相对路径不含有文件名;
 预约义变量:$_GET:表单发送,地址栏参数字传送递,超链接参数字传送递;$_POST:表单接收;$_REQUEST=$_GET+$_POST+$_REQUEST;
四 、数据类型转换:
 隐式转换:①转换为数值:true-》1,‘31king’-》31,‘true’-》0;②转换来字符串:true-》字符串1,false-》空字符串,数值型-》字符串的数值型;③变换为布尔型假:0/0.0/‘0’/null/空数组;
 强制转换:①小括号情势(int),(string),(bool),(array)。。。;②函数格局:intval(),floatval(),strval(),boolval();不影响变量本人;
 永久转换:会转移变量类型;settype($val,$type);设置变量类型gettype($val);重返变量类型
5、常用:
 echo:输出字符串,英文逗号分隔;
 var_dump($var,…):打字与印刷变量详细音讯;
 unset($var,…):销毁变量;
 header(‘content-type:text/html;charset=utl-8’):告诉浏览器编码方式;

zendstudio
10.0破解版,新建完项目后,首先修改项指标编码格局,统一改成utf-8
(选中项目,再右键properties:Text file
encoding)。修改字体大小。

PHP

apache
安装:httpd-2.2.17-win32,安装成功后走访apache服务器:
localhost; apache配置文件:httpd.conf(在apache/conf/目录下)
:ServerRoot:apache的装置目录,Listen
80:端口号,DocumentRoot:apache的默许主目录htdocs;Directory:浏览目录;(当供给修改apache的暗中认可主目录的时候,需求修改
DocumentRoot 和 Directory 那两项。),DirectoryIndex :index.html
暗中认可首页。

    PHP基本语法

webServer工作规律:用户输入网址后,首先通过地面包车型大巴DNS服务器将输入网址转换到目标ip地址后赶回给浏览器;浏览器再根据这一个ip地址请求相应的某些目录下的某个页面,通过http
request发送请求,web服务器收到请求后,首先在暗中同意主目录中寻觅是否有请求的页面文件,如若没有找到,通过http
response发送给浏览器贰个没找到的响应(响应的是html标记,浏览器能够解析html标记)。倘若找到了,首先apache查看请求文件的壮大名,apache只好处理html,css,javascript那样静态的文书,假如是这几个静态文件apache直接将找到的结果通过http
response
重临给浏览器。假若请求的是.php为后缀的文件,apache就处理不了,那是就将控制权移交给php引擎,php引擎具有处理,解析php代码的能力,它会将php代码解析的结果以html代码的款式重回给apache服务器,apache服务器收到到php引擎的响应后,再通过http响应给用户浏览器。

        1、PHP标记:<?php 代码块 ?>

php版本:php-5.4.0-win32,解压完毕后将php.ini.development文件重命名为php.ini(php的配备文件),那样php安装到位。绑定php和apache:第三步,加载php5模块,在apache配置文件中投入:LoadModule
php5_module “php安装路径\php5apache2_2.dll”
,第3步,加载php配置文件所在目录,在apache配置文件中插手:PHPIniDir
“php安装目录”
,第二步,告诉apache哪天怎样品种的文本需求交个php引擎来拍卖,在apache配置文件中投入:AddType
application/x-httpd-php .php
把.php结尾的公文提交php引擎来拍卖。对apache配置文件做了改动后须要重启apache服务器。phpinfo(),测试一下。

            精通:当解析一个文件时,PHP 会寻找发轫和终结标记,也正是<?php 和 ?>,那告诉 PHP 初步和平息解析二者之间的代码。

==========第陆个录制开始上课
PHP基础语法:变量
PHP标准风格(推荐风格):<?php
代码段;?> PHP每句代码以分行 ; 结尾。
短风格(须求php配置文件中short_open_tag=On,再重启apache):<?
代码段; ?> 长风格<script language=’php’ 代码段; /script>
ASP风格(供给php配置文件中asp_tag=On,再重启apache):<% 代码段;
%>
PHP中的注释:单行:// 
  #     多行:/* */

            增加:PHP允许行使短标记:<? 代码块
?>。须要将php.ini中的short_open_tag = Off更改为short_open_tag =
On

PHP文件扩充名:.php

PHP文档组成:在php文件中能够而且书写html、css、javascript/jquery、PHP代码(在本子中的任意地点都能够写PHP代码,在剧本中不唯有PHP代码的时候,<?php
?>标记一定要成对出现。当文书档案中唯有PHP代码时,甘休标记不要写。);emmet插件:html:xt

            从前常用的一些PHP标记:

  • tab键,自动生成html文件中央模板。

            <script languange=”php”>
echo’那是本子风格的标记’; </script> 

PHP变量:在程序执行时期能够生成的量,用变量保存值。以
$ + 变量名称
注解变量,变量名称遵从驼峰标记法(小驼峰:首字母小写,以往从未个单词第一个字母大写;大驼峰:每1个单词的首字母都大写),或下划线法:每一个单词之间用下划线分隔。php的变量名称严厉区分轻重缓急写,$a和$A是例外的五个变量。当变量名称再度的时候,约等于对变量重新赋值,后边的会覆盖在此以前的值。php是弱类型语言,变量能够不注脚直接运用。变量赋值:$变量名=值;
$a=12; 使用变量名称$a,就能够利用变量。在浏览器中,查看变量的值:echo
$a; 当PHP脚本中有头信息时,通过
header(‘content-type:text/html;character=utf-8’);
来发送头新闻,那句代码告诉浏览器,以utf-8的编码情势解析html文书档案。修改PHP配置文件中的error_reporting=E_ALL&~E_NOTICE,之后重启服务器,能够屏蔽掉脚本在进行进度中报出的“注意”音讯。二回注脚七个变量并且赋值相同:$i=$j=$k=$m=$n=1;三回输出四个变量的值:echo
$i,$j,$k; 七个变量之间以逗号分隔。

            phpinfo():查看php中加载的模块

php可变变量(等量代换的规格)。php引用赋值:&
取地址符,把变量在内部存款和储蓄器中的地址覆给另2个变量。$j=&$i;
$i和$j指向同二个内部存款和储蓄器空间,对$i和$j任何多个的改动,都将改成另三个变量的值。变量销毁:unset(变量名)函数,销毁变量也便是引用内部存款和储蓄器空间的变量名不设有了,但保留变量的内存空间依旧存在。

        ② 、PHP文件的拜访格局:必须在浏览器中输入域名或IP,不然不解析

==========第九个录像开头上课
PHP基础语法:数据类型
php中匡助第88中学首要数据类型和3中伪类型。8种主要数据类型分3大类:标量类型(只好存款和储蓄单一数据,有分为类,整型int\interger(带符号:-21亿到21亿,无符号:0到42亿,当先整型的囤积范围,会产生溢出的场景,能够储存八进制数、十进制数、十六进制数。在体现的时候都以将八进制和十六进制的数,转换到十进制的数在浏览器上出示。),浮点类型float\double\real(浮点类型涵盖小数点大概科学计数法的写法,带有e恐怕E
,他的蕴藏范围比整型大。),布尔类型bool\boolean(真:TRUE\true,假:FALSE\false。),字符串类型string(字符串定界符:单引号,双引号(双引号和单引号的分别:双引号解析变量,单引号不解析变量,单引号的实践效用快。当内容中蕴涵定界符时,用转意符化解(\’;\”;\\;\$;\n换行;\r回车)。双引号解析全数转意符,单引号只好解析\\和\’,这三个转意符。当页面中要出新不止号>,小于号<,单引号,双引号,不间断空格,都要把它们转换来html实体(实行html编码)。php引擎在条分缕析变量的时候,会尽力而为多的向后去取合法字符,认为取的合法字符越来越多,变量的意义就越显明,花括号的职能:将变量当做五个全部,{$变量名}或${变量名},在变量名称和花括号{}之间并非有空格。通过花括号{}对字符串中的制定字符做增加和删除改查。字符串的下标从
0 开头。也足以用方括号[],把字符串string当做数组操作,下标从 0
先导,实现增加和删除改查,每一回只好增加和删除改三个字符位置。),HereDoc,NowDoc(当要出口大段文本的时候,就必要用到那八个HereDoc和NowDoc,HereDoc以七个低于号伊始<<<,就一定于定界符中的双引号,<<<名称,二个双引号后是称呼,名称后一向回车,不能够有空格。以名称截止,在终结名称在此以前,无法有其他的出口(在得了名称前并非有空格,必须顶格书写)。在HereDoc中的变量将被解析,在NowDoc中的变量将被形容输出,不开展辨析。))粤语在UTF8下,贰个国语占二个长度。),复合类型(数组array,对象object),特殊类型(财富resource,空null\NULL:未评释的变量值为NULL,表明变量并且赋值为NULL,通过unset()函数注销过的变量。)。

        叁 、页面突显乱码:

3种伪类型:告诉函数还行什么类型的参数。伪类型有3类:第2类,数值型munber:还行整数和浮点数。第②类,混合类型mixed:代表能够接过分化样式的参数。回调函数callback:

            header(“content-type:text/html;charset=utf-8”);

赢得变量的数据类型:var_dump():将3个或五个变量的详细音信打字与印刷到浏览器。

        4、PHP注释:

 

            单行注释: //

 

            多行注释: /*   */

==========第七个录像起首上课
PHP基础语法:数据类型的更换
在php中任重先生而道远支持二种数据类型的更换:显式转换(强制转换)和隐式转换(自动转换)。 

            注意:多行注释没有嵌套

隐式转换(自动转换):变量遵照上下文环境实行自动类型转换。其余类型转换到数值型(true转换到整型的
1 ,false转换来整型 0 ,null转换来整型 0 。字符串转换到数值型:以官方数字早先的字符串,取到第3个违法数字甘休。(那一个合法数字,能够是整型,浮点型(包含小数情势和科学计数法格局),正负都可))。以违规数字开头的字符串(即以字母开首的字符串),转换来0 。其他类型转换来字符串型:数值类型直接转换到数值本人;true转换到1 ,false转换到 空制符串,null转换到 空字符串。数组转换来字符串
Array。财富resource转换到 Resource id
#数字。对象不得以一向转换到字符串。其他类型转换到布尔类型(找到转换为false的,其余的都会转移为true):整型0,浮点型0.0,空字符串”或然决定符串””或然’0′,”0″,null,空数组,那5类都将更换到false,其他转换都为true。 

        ⑤ 、可变变量

显式转换(强制转换):分为二种:暂且转移【(int\interger)->整型,(float)\(double)\(real)->浮点类型,(boolean)\(bool)->布尔类型,(string)->字符串类型,(unset)->空,(array)->数组,(object)->对象,能源类型不能够拓展强制转换。权且更换并从未变动这么些变量的类型。通过函数的花样完毕一时半刻更换:intval($val):重回转换到整型的值,floatval
\
doubleval($val):再次回到转换来浮点类型的值,strvar($val):再次来到转换来字符串的值,boolval($val):再次回到转换来布尔的值(php版本>5.5.0)。】和千古转换(永久转换会改变这么些变量的品种)【settype($val,
$type):设置变量的花色,type的或然值为:boolean \ integer \ float \
string \ array \ object \ null
\,gettype($val):获得变量的品类(推荐用var_dump())。】。 

       
六 、变量的命名规则(可以包罗字母、数字、下划线,只好以字母或下划线开首)

透过变量函数库检查和测试变量类型,检查和测试的结果为bool类型:是不是为整型:(is_int($var),is_integer($var),is_long($var));检查和测试是或不是为浮点类型:(is_float($var),is_double($var),is_real($var));检测是还是不是是字符串类型:is_string($var);检查和测试是还是不是是布尔类型:is_bool($var);检查和测试是不是是标量:is_scalar($var);检测是不是是数组is_array($var);检查和测试是还是不是是能源:is_resource($var);检查和测试是或不是是对象:is_object($var);检查和测试是或不是为空:is_null($var);
检查和测试是还是不是为数值型,大概字符串的数值(如:’1.1′):is_numeric($var);

        ⑦ 、PHP的连年符(.)

 

        8、拷贝传值、引用传值

==========第贰三个摄像开始上课
PHP基础语法:常量
常量:是2个简单值的标识符,和变量相反,在脚步执行时期该值不可能更改,不能够再对常量赋值。常量分为三类:系统常量,自定义常量,魔术常量。 

    多少个小函数

系统常量:是系统提供好的,拿过来能够平昔运用的:PHP_VERSION
\ PHP_OS \ M_PI 等; 

        echo

自定义常量:define($name,
$value[,$case_insensitive=false]) 方括号表示可选; 注意:常量名前并未$
;常量名称以字母只怕下划线开首,尽量选择大写字母;常量能够在其他地点定义和平运动用;常量一经定义无法更改也无法撤消定义;常量的值只可以为标量(整型,浮点类型,布尔,字符串),虽说能够为resource能源类型,但尽只怕不要采用;常量私下认可是分别轻重缓急写的,如果急需不区分轻重缓急写,通过安装define函数的第一个参数为true来实现。
采用常量:第叁种,能够直接写常量的称号,不要放到引号之间,不带$;第3种,constant($name);
检查和测试常量是不是业已被定义:通过defined函数检查和测试常量名称是不是被定义,重临真恐怕假; 

            输出

在PHP5.3.0现在可以运用
const 在类定义之外定义常量: const 常量名称=值;
const定义的常量区分轻重缓急写;
获得全体已被定义过的常量:get_defined_constants(),再次来到的是事关数组;包涵系统常量和自定义常量; 

        var_dump

魔术常量:__LINE__:重回文件中当前的行号;__FILE__:重临文件的欧洲经济共同体路径和文书名,注意:假设用在被含有文件中(include文件中),则赶回被含有的文件名。从PHP4.0.2起,__FILE__回来多个相对路径,此前则赶回绝对路径。__FUNCTION__:再次回到函数名称,注意:自PHP5起常量重返该函数被定义时的名字(区分轻重缓急写),在PHP4中该值为小写;__CLASS__:再次来到类的称谓,自PHP5起常量重临该类被定义时的名字(区分轻重缓急写),在PHP4中该值为小写;__METHOD__:重临类的法门名(区分轻重缓急写),PHP5.0.0新增;__DIR__:重临文件所在目录,借使用在被含有文件中,则赶回被含有文件所在目录,PHP5.3.0新增;__NAMESPACE__:重回当前命名空间的称号(区分轻重缓急写),此常量是编写翻译时定义的,PHP5.3.0新增;__TRAIT__:再次来到Trait的名字,区分轻重缓急写,Trait名包含其被声称的功能域,PHP5.4.0新增。 

           
print_r和var_dump都能够输出数组不过print_r中不出示数组成分的数据类型

 

            描述:打字与印刷变量的有关消息

==========第贰5个录制初阶上课
PHP基础语法:运算符

            语法:void var_dump ( mixed $expression [, mixed $… ] )

-3%8的值为-3,3%-8的值也为3,结果只和被除数的记号有关,和除数的记号非亲非故。
前缀格局:++$var,–$var,先加减1,再进行;后缀格局:$var++,$var–,先实施,再加减1。对于数值型帮衬自增自减;布尔类型不援助自增自减;null类型帮忙自增不帮助自减;字符串只辅助自增,不协助自减;

           
表明:此函数字呈现示关于2个或多少个表达式的布局音讯,包涵表达式的档次与值。数组将递归展开值,通过缩进突显其结构。

字符串运算符:逗号,和点.
(八个变量间用点.连接。)

        print_r

赋值运算符:等号=。

            描述:打字与印刷关于变量的简单精晓的新闻。

四个等号==,只相比值是或不是一律。八个等号===,值和档次都要为相同才地方true;

            语法:bool print_r ( mixed $expression )

逻辑运算符:
逻辑与:&&可能and,五个表明式都为true,结果才为true,注意:第①个表明式为false造成堵塞(不会预计第3个值);
逻辑或:||恐怕or,三个表明式有三个为true,结果为true,注意:第3个表达式为true造成堵塞;
逻辑非:!,取反的情趣;
逻辑异或:xor,当多个表明式同为true恐怕false,结果为false,相反为true。

            表达:如若给出的是 string、integer或
float,将打字与印刷变量值自己。假设给出的是
array,将会依照一定格式显示键和要素。object与数组类似。

推行运算符:反引号“,PHP将尝试将反引号中的内容作为外壳命令来举行,与shell_exec()成效一样;
荒谬抑制符:@
,注意:加在任何会产生错误的表明式此前;

        unset

大年终中一年级运算符:exp1?exp2:exp3;
exp1为真执行?之后的exp2,不然执行:之后的exp3;
另一种格局:exp1?:exp3;借使exp1为真则再次回到exp1,否则重回exp3;

            删除变量unset()

 

            描述:释放给定的变量、释放空间

==========第壹一个摄像开始上课
PHP基础语法:流程序控制制 

            语法:void unset ( mixed $var [, mixed $… ] )

安装时区:通过函数的款型动态设置时区(只针对设置现在的日前剧本有效):date_default_timezone_get():获得当前的暗中认可时区;date_default_timezone_set($timezone):设置时区,设置成功重回true,失利再次来到false,有五个时区可安装:P奥德赛C:中国;Asia/Shanghai;Asia/Chongqing;
通过改动PHP配置文件date.timezone设置时区(针对全数脚本都有效),修改要重启apache服务器;

            重临:重返值为空  即不回来

date($format[,$time=time()])(第三个参数为时间戳,通过time()函数得到。):获得当前服务器的日马时间;Y:代表3人的年,m:代表二人的月,d:代表三人的日,H:代表2人的钟点,i:代表二人的分钟,s:代表三个人的秒,w:重临七日内的有点天,0~6,0代表星期三;

        empty

PHP预订义变量(能够平素动用,全部的预约义变量都以数组):$_POST:HTTP
POST变量,接受表单以POST格局发送的多寡;$_GET:HTTP
GET变量,接收以?格局传参的数目;$_FILE:HTTP
文件上传变量;$_SE智跑VE奥德赛:服务器和实施环境变量;$_EVN:环境变量;$_SESSION:会话变量;$_COOKIE:HTTP
Cookies;$REQUEST:$_GET + $_POST +
$_CEOKIE;$GLOBALS:超全局变量,在整整功效域中始终可用的放权变量,包涵了眼下全数的值;

            描述:检查一个变量是或不是为空

isset($var):检查和测试变量是或不是被安装,只要变量有值,并且值不为空,isset重回true,不然再次来到false;
empty($var):检查和测试变量是或不是为空,相当于转换到布尔类型false的那多少个意况(整型0,浮点型0.0,空字符串”,字符串’0’,布尔false,null,空数组array(),共八个);

            语法:bool empty ( mixed $var )

程序境遇exit 大概 die
,将适可而止执行,不执行上面包车型客车语句;也能够在甘休的还要向浏览器输出内容:die(‘输出内容’)只怕exit(‘输出内容’);

            表达:假使 var 是非空或非零的值,则 empty() 重返FALSE。换句话说,””、0、NULL、FALSE、array()、以及没有任何性质的指标都将被认为是空的,借使var 为空,则赶回 TRUE。”0″重临false

is_numeric($var):判断变量是不是为数值型;

        isset

strcmp($str1,
$str2):相比多个字符串的高低,在可比时一人一位来相比;假设$str1=$str2,再次来到0;假若$str1>$str2,再次回到1;假若$str1<$str2,重临-1;
strcasecmp($str1,
$str2):忽略大小写的可比大小,$str1=$str2,再次来到0;要是不等回到的是三个字符的ASCII差,若是面前比较出了结果,前面则不开展相比;

            描述:检查和测试变量是不是设置

trim($string[,
$charlist]):默许去掉字符串两端的空格,也足以经过第1个参数达成去掉两端钦赐字符(在$charlist里的字符,地点只在二者有效,中间无法去掉),再次来到过滤后的始末。

            语法:bool isset ( mixed $var [, mixed $… ] )

md5($string):总结字符串的md5散列值,再次回到加密之后的三十三位长度的字符串;
sha1($string):计算字符串的sha1散列值,重回加密之后的肆12位长度的字符串;

            重回:倘诺 var 存在并且值不是 NULL 则赶回 TRUE,不然返回FALSE。

switch语句蒙受break,截至全数实施,在switch中不得不比较固化的值,switch可嵌套;

    数组

准确控制循环的次数的时候,用for循环。用break截止全部for循环;当有两层for嵌套的时候,用break
2
能够停止两层for循环,截至全部for循环。continue:截止最近轮回,进入下次轮回,continue后边也足以加数字,代表截至如今的几层循环;当在for循环中起始化多少个循环条件变量时,第2个表明式中最后一个原则决定是不是能执行循环体;for(;;)在第贰个巡回条件缺点和失误的意况下,暗中同意为真。endfor方式;

        数组的定义

透过break截至while循环,continue代表跳过当次循环进入下次轮回,endwhile情势,do-while没后endwhile情势。

            变量是3个值的器皿,数组是七个值的器皿。

因而break能够结束switch语句,甘休for,while循环。continue在循环中代表停止如今巡回,进入下次巡回,在switch语句中continue和break等价。

        数组的二种概念形式

exit或die,用于截止方今剧本执行。

            $arr=array(1,2,3,”abc”,5)

 

                子主题 1

==========第3拾四个录像起首上课
PHP基础语法:数组

            $arr=array(’name‘=>”name1″,‘age’=>15,….)

        数组的归类

            枚举数组:下标为从0初阶的正整数,正是”枚举数组”。如:$arr =
array(10,20,30)

            关联数组:下标为字符串的,便是”关联数组”。如:$arr =
array(‘name’=>’张三’ , ‘sex’=> ‘男’);

            混合数组:下标既有字符串的,也有整型的,二种下标都有。$arr =
array(10,20,’name’=>’Mary’)

            多维数组:数组成分还是数组。$arr = array(array(10,20))

        多维数组

            三个数组成分由多少个部分组成:(1)下标(2)数组的值

            下标的种类,只好是整型和字符串型;

           
数组成分的值,能够是其余项目(整型、浮点型、字符串型、布尔值、NULL、数组、对象、财富)。

            多维数组:就是数组成分的值,是一个数组。

        数组操作函数:

            1、count()

                描述:总计数组中的单元数目或对象中的属性个数

                语法:int count ( mixed $var [, int $mode =
COUNT_NORMAL ] )

                参数:

                    $var,要总计的数组变量名称;

                   
$mode可选,是不是总结多维数组成分个数。1为总结多维,0只总计当前维数。

            2、unset()

                描述:释放给定的变量

                语法:void unset ( mixed $var [, mixed $… ] )

                表达:也足以去除一个数组成分,也足以去除全体数组。

        数组成分指针的领会

            每一个数组都有3个唯一数组指针;

            数组初步化,指针总是指向第一个因素。

            数组指针,总是指向3个数组成分;

            数组指针,也能够本着数组末端(违法区域)

            固然数组指针指向非法区域,则赶回FALSE,foreach循环结束。

        数组指针的函数

            current():再次来到当前数组指针处元素的值,不活动指针;

            key():再次回到当前数组指针处成分的下标,不活动指针;

            next():再次回到下贰个数组元素的值,并将指针下移一行;

            prev():再次来到上二个数组成分的值,并将指针回退一步;

           
end():重返最终贰个数组成分的值,并将指针移到数组最终三个元素。

            reset():重临第一个数组成分的值,并将指针移到第二个要素上。

        foreach

            语法一:foreach($arr as $value){…}

语法二:foreach ($arr as $key => $value)

提醒:$key代表下标,$value代表成分的值

        数组操作函数

            1、each()

                描述:重返数组中当前的键/值对并将数组指针向前移动一步

语法:array each ( array &$array )

重回值:重返 array
数组中当前线指挥部针地点的键/值对并上前挪动数组指针。键值对被重回为多个单元的数组,单元
0 和 key 包罗有数组单元的键名(下标),1 和 value 包罗有数量。

提示:要是内部指针越过了数组的后面,则 each() 再次来到 FALSE。

            2、list()

                描述:把数组中的值赋给一些变量

                语法:array list ( mixed $varname [, mixed $… ] )

        遍历数组的两种办法

            foreach($arr as $key => $value)

            for(){key()current() next()}

            while(list($key,$value)=each($arr))

        数组排序

            sort()

                升序排,不保留索引关系

            rsort()

                降序排,不保留索引关系

             asort()

                升序排,保留索引关系

            arsort()

                降序排,保留索引关系

            ksort()

                数组按键名(下标)升序排列,保留索引关系

            krsort()

                数组按键名(下标)降序排列,保留索引关系

    PHP超全局变量数组

       
以下七个变量,都以数组变量,又称为”预订义变量”。它们的名称是定点的,必须全大写,下划线初步。

        具体

            $_GET :通过地方栏传递到服务器的数额,必须是GET格局传送;

                发送GET数据的章程:往地址栏发送数据有三种格局

                    (1)通过<a>向地点栏传数据

                    (2)JS也足以向地点发送数据

            $_POST:通过表单 method = post
发送的多少,必须是POST方式传递。

            $_REQUEST:包蕴GET格局 和POST情势的一切数量。

               
$_REQUEST能够而且获得GET和POST情势传递的多少。$_REQUEST速度比较慢,没有$_GET或$_POST速度快。日常不推荐使用。

            $_SE奥迪Q3VE宝马X3:彰显或获得服务器相关的新闻。

               
获取服务器端的相干音讯。每2遍HTTP请求,$_SELX570VEHaval数组中一度有了连带音信了。

            $GLOBALS:全局中的全局,换话句:包罗大多数的超全局数组音信。

            $_SESSION:处理服务器的端的会话数据。

            $_总首席营业官KIE:处理客户端的对话数据。

            $_FILES:上传文件须求选取的数组。

    PHP常量

        1、概念

            常量是值永远不变的量。如:身份证编号、DNA、圆周率等。

            常量无法修改。

            常量不可能去除。

        贰 、命名规则

            常量的命名规则与变量一样,但不可能加”$”符号;

            常量名只好以字母、下划线初叶,不可能以数字起首;

            常量尽量全大写,与变量区分开来;如:DB_HOST、TITLE、CONTENT

            常量是分别轻重缓急写的;

        叁 、常量定义define()

            语法:bool define ( string $name , mixed $value [, bool
$case_insensitive = false ] )

            描述:定义三个常量

            参数:

                $name常量名称;

                $value常量的值;

                $
case_insensitive,是或不是大小写敏感,false(区分轻重缓急写),true不区分大小写

        四 、常量判断defined()

            描述:检查有些名称的常量是还是不是存在

            语法:bool defined ( string $name )

            提醒:常量名称必须是三个字符串。

        ⑤ 、PHP预订义常量

            子主题 6

               
PHP的系统常量,大约有800多少个,能够由此get_defined_constants()函数来获取。

                   
描述:再次来到全部常量的涉及数组,键是常量名,值是常量值

                    语法:array get_defined_constants ([ bool
$categorize = false ] )

                    参数:bool
$categorize参数,是还是不是出示二维数组,是还是不是常量要分组。

            PHP_VERSION:PHP版本号

PHP_OS:PHP操作系统

PHP_INT_MAX:PHP帮助的最大整数

TRUE:既是常量,也是最主要字;

FALSE:既是常量,也是重中之重字。

        PHP魔术常量

            魔术常量:在程序运营进度中,值能够变更的常量。

                __LINE__:获取当前行号;

                __FILE__:获取当前文件的相对路径;

                __DIR__:获取当前文件的目录;

                __FUNCTION__:获取当前函数名;

                __CLASS__:获取当前类名;

                __METHOD__:获取当方法名

            提示:get_defined_constants()中尚无魔术常量。

    PHP数据类型

       
标量(基本)数据类型:字符串型、整型、浮点型、布尔型;复合数据类型:数组、对象;特殊数据类型:能源、NULL

        壹 、判断数据类型

            var_dump():打字与印刷变量的档次和值;

is_bool():判断变量是或不是是布尔型;

is_int():判断变量是还是不是是整型;

is_float():判断变是不是是浮点型;

is_numeric():判断变量是还是不是数值型;

is_array():判断变量是不是是数组;

is_string():判断变量是不是是字符串;

is_null():判断变量是不是为NULL

is_resource():判断变量否是财富型

        2、整型

            整型包涵:正整数、负整数、零。

            (1)整型的代表方法

                    十进制表示:$a = 90;

    八进制表示:$a = 077;  //以0开始就是八进制

    十六进制表示:$a = 0x89FA;   //以0x开端就是16进制

            (2)最大整数(PHP_INT_MAX)

                PHP中整数的范围:-2^31(-2147483648) ~ 2^31-1(2147483647)

比方一个整数超出范围,则转成浮点数。

        ③ 、浮点型:就是小数

            浮点数的限量:1.8E-308 ~ 1.8E+308  E是以10为底。 
1.8E5:是一种科学计数方式。1.8*10^5 = 180000

        肆 、字符串型

            (1)字符串定义的三种艺术

                用单引号,引起来的一串字符,正是字符串。

                用双引号,引起来的一串字符,也是字符串。如:$a = “abc”

                长字符串的表示:heredoc标识符

                   
将二个长字符串,放在”<<<heredoc”和”heredoc;”之间;

“heredoc”这几个称呼能够自定义;

必须以”<<<heredoc”开头,必须以”heredoc;”结尾

“heredoc;”必须独立一行、必须顶头排。

长字符串中,能够放置HTML、CSS、JS、PHP的变量,但不能够展开演算。

Heredoc的意义与双引号的意义雷同,都能够分析PHP变量。

            (2)注意事项

                单引号内,输出的是变量的称谓,不能够分析变量;

双引号内,输出的是变量的值,能够分析变量;

在双引号内,倘使一个变量后跟一个非空字符,会当成一个变量来处理,其实并不曾这一个变量。

        5、布尔型

            布尔型唯有七个值true、false。

布尔型首要用在尺度判断当中。

如何值转成布尔型认为是FALSE

0、””、”0”、false、NULL、array()、空对象,转成布尔型都觉得是FALSE。

        ⑥ 、空型:没有项目

            假使三个变量不存在,则认为空型,空型唯有1个值NULL。

            哪些状态认为空?

                不存在的变量;

                Unset()某一个变量

        7、资源型

           
PHP的遵守很少,它必要加载第2方的插件来兑现任何成效。那么,第①方插件,对于PHP来说,正是它的财富。如:MySQL、GD二 、FileSystem等。

财富正是到第壹方数据的叁个引用,也称之为”引用传值”。

    PHP数据类型转换

        强制转换

澳门葡京备用网址,            (int) $a ,强制转成整型;

(string)$a ,强制转成字符串;

(object)$a ,强制转成对象;

(bool) $a ,强制转成布尔值;

(float) $a ,强制转成浮点型

(array)$a ,强制转成数组型

        自动转换

            此外品类转成布尔型

            其它项目转成数值型

            其余品类转字符串

    总计机进制

        一 、进制介绍

微型总结机底层的数量运算和仓库储存都是二进制数据。

微型总括机语言正是二进制,总结机能直接识别二进制数据,其他数据都不能够直接识别。

微型总结机的数码转换,基本都以操作系统自动转换的。

        二 、常用进制

   
十进制:有13个基本数字,分别为0、① 、二 、③ 、四 、伍 、陆 、⑦ 、⑧ 、9,运算规则”逢十进一”;

   
八进制:有7个基本数字,分别为0、壹 、贰 、三 、四 、伍 、陆 、7,运算规则”逢八进一”

   
十六进制:有十四个着力数字,分别为0、① 、贰 、叁 、肆 、⑤ 、六 、⑦ 、⑧ 、玖 、A、B、C、D、E、F,运算规则”逢十六进一”。

二进制:有2当中央数字,分别为0、1,运算规则”逢二进一”。
多少个8进制数,可以用二个二进制数,来代表。如:(567)8 = (101 110 111)2

3个16进制数,能够用二个人二进制数,来代表。如:(A23)16 = (1010 0010 0011)2

        进制转换

            10进制转成2进制

               
原理:除2取余法。第③次将整数除以2,取余数;然后,再将商除以2,再取余数;一贯除下去,直到商为0,就除完了。最终读数时,从最终一人读起。

            10进制转成8进制

               
原理:除8取余法。第叁遍将整数除以8,取余数;然后,再将商除以8,再取余数;平素除下去,直接商为0,就除完了。最后读数时,从最终一人读起。

            10进制转成16进制

               
原理:除16取余法。第二回将整数除以16,取余数;然后,再将商除以16,再取余数;一向除下去,直接商为0,就除完了。最终读数时,从最后1位读起。

            2进制转成10进制

               
原理:按权相加法。2进制每1人上的数,乘以所在的位权(指数常数),然后将次第乘积求和。

函数bindec()将二进制转成十进制。

            8进制转成10进制

               
原理:按权相加法。8进制每1位上的数,乘以所在的位权(指数常数),然后将逐条乘积求和。

函数octdec()将八进制转成十进制。

            16进制转成10进制

               
原理:按权相加法。16进制每壹位上的数,乘以所在的位权(指数常数),然后将逐一乘积求和。

函数hexdec()将十六进制转成十进制。

    函数

        基本介绍

            1、概述

            二 、函数定义格式

            三 、函数调用

            肆 、函数参数

            五 、暗中认可参数

                PHP援助暗中同意参数字传送递。

只要实参个数少于形参时,将用默许参数来替代实参。

提示:私下认可参数只可以放在非默许参数的左侧。

提示:私下认可参数的值,差不离全数品种都得以,但不能够是函数调用、能源、对象。

        PHP常用函数

            判断变量的数据类型函数

                is_string() 判断三个变量是还是不是字符串型;

                is_bool() 判断1个变量是否布尔型;

                is_float() 判断二个变量是还是不是浮点型;

                is_int() 判断一个变量是或不是整型,无法断定字符串的整型;

                is_numeric() 判断一个变量是否数值型;

                is_scalar()
判断一个变量是否标量数据类型(整型、浮点型、字符型、布尔型);

                is_array() 判断二个变量是或不是数组型;

                is_null() 判断一个变量是否NULL型;

                is_resource() 判断3个变量是还是不是能源型;

                is_object() 判断3个变量是或不是对象型。

            数组和字符串转换函数

                1、implode()

                    描述:将一个一维数组的值转化为字符串(数组转字符串)

语法:string implode ( string $glue , array $pieces )

参数:

$glue, 数组各要素之间的连年符号,暗许为空字符串;

$pieces, 要连接的数组

                2、explode()

                   
描述:使用一个字符串分割另贰个字符串(将字符串转成数组)

语法:array explode ( string $delimiter , string $string )

参数:

$delimiter, 是分割的字符串;

$string, 是要分开的原始字符串;

回来:是一个数组。

            日期时间函数

                1、time()

                    描述:重返当前的 Unix 时间戳

                    语法:int time ( void )

                    再次回到:重返自从 Unix 纪元(格林威治时间 一九六六 年 1 月
1 日 00:00:00)到近来时间的秒数。

                2、date()

                    描述:格式化一个本土时间/日期

                    语法:string date ( string $format [, int
$timestamp ] )

                    参数:$timestamp, 提供的时间戳  $format,
格式化的字符串;代表要传送的时刻戳。暗中认可为当前时光戳。

 

                3、strtotime()

 

                        描述:将其他英文文本的日期时间描述解析为 Unix
时间戳

                        语法:int strtotime ( string $time )

                4、microtime()

                    描述:重临当前 Unix 时间戳和微秒数

                    语法:mixed microtime ( void )

                    重返:本函数以 “msec sec” 的格式重回多个字符串,在这之中sec 是自 Unix 纪元(0:00:00 January 1, 壹玖陆玖 GMT)起到后天的秒数,msec
是阿秒部分。字符串的两片段都以以秒为单位再次来到的。

            数学相关函数

                1、abs()

                2、ceil()

叙述:进一法取整

                3、floor()

叙述:舍去法取整

                4、round()

叙述:对浮点数实行四舍五入

                5、rand()

                6、mt_rand()

                    描述:生成更好的随机数

                    语法:int mt_rand ( void )  或 int mt_rand ( int
$min , int $max )

                    提醒:假诺不难参数,则随机数的限量是0 ~
PHP_INT_MAX。

                    注意:mt_rand()产生随机数值的平均速度比 rand()
快四倍。

            数组与键名和键值相关的五个函数

                1、array_keys()

叙述:再次回到数组中颇具的键名

                2、array_values()

讲述:重回数组中兼有的值

            字符串函数

                1、strlen()

                    描述:获取字符串长度

语法:int strlen ( string $string )

                2、substr()

                    描述:再次回到字符串的子串

                    语法:string substr ( string $string , int $start
[, int $length ] )

                    参数:$string是原始字符串

$start假使 start 是非负数,重临的字符串将从 string 的 start 地方上马,从
0 初阶计算。例如,在字符串 “abcdef” 中,在地点 0 的字符是 “a”,地点 2
的字符串是 “c” 等等。借使 start 是负数,重返的字符串将从 string
结尾处向前数第 start 个字符起头。尽管 string 的长短小于或等于
start,将回来 FALSE。

$length重回多少个字符

                3、strtoupper()

                    描述:将字符串转化为题写

语法:string strtoupper ( string $string )

                4、strtolower()

                    描述:将字符串转化为题写

                    语法:string strtolower ( string $str )

                5、ucfirst()

                    描述:ucfirst — 将字符串的首字母转换为题写

                    语法:string ucfirst ( string $str )

                陆 、trim()(r ,l除去右边 左边的)

 

                    描述:除字符串首尾处的空白字符(只怕其余字符)

                    语法:string trim ( string $str [, string $charlist
= ” \t\n\r\0\x0B” ] )

                    参数:此函数重返字符串 str
去除首尾空白字符后的结果。假诺不内定第叁个参数,trim() 将去除这么些字符:

                7、strrev()

                    描述:反转字符串

                    语法:string strrev ( string $string )

                8、strpos()

 

                    描述:查找字符串第三回面世的地方,从左往右查找。

                    语法:mixed strpos ( string $haystack , mixed
$needle [, int $offset = 0 ] )

                    参数:

                        $haystack, 原始字符串

                        $needle, 指标字符串

                        $offset, 索引偏移量

                9、strrpos()

                   
描述:总计内定字符串在目的字符串中最后二回出现的职位,从右往左查找。

                    语法:int strrpos ( string $haystack , string
$needle [, int $offset = 0 ] )

                十 、strchr()和strstr()是一模一样的

                    描述:查找字符串的第一次面世

                    语法:string strstr ( string $haystack , mixed
$needle [, bool $before_needle = false ] )

                    参数:

                        $needle如若 needle
不是一个字符串,那么它将被转正为整型并且作为字符的序号来使用。

                        $haystack输入字符串。

                        $before_needle若为 TRUE,strstr() 将回来 needle
在 haystack 中的地点以前的有的。

                        再次来到:再次来到 haystack 字符串从 needle
第①遍出现的任务上马到 haystack 结尾的字符串。

                11、str_replace()

 

                    描述:子字符串替换

                    语法:mixed str_replace ( mixed $search , mixed
$replace , mixed $subject [, int &$count ] )

                    参数:

                        $search查找的对象值,也正是needle。二个数组可以钦定几个指标。

                        $replace , search
的交替值。三个数组能够被用来内定多重替换。

                        $subject执行替换的数组只怕字符串。相当于haystack。

                       
$count假若被钦命,它的值将被设置为轮换发生的次数。

                        如果 search 和 replace
都以数组,它们的值将会被依次拍卖

                12、str_repeat()

                    描述:重复贰个字符串

语法:string str_repeat ( string $input , int $multiplier )

参数:

$input要再次的字符串

$multiplier重复的次数

    改变脚本运维的多少个函数

        终止脚本运转  die()和exit()

            描述:输出一个音信还要脱离当前剧本。

            语法:void exit ([ string $status ] )

            参数:$status可选,是一个停顿脚本执行前的提示音信。

            提示:常用在检查程序错误时。

        延缓脚本实施:sleep(n)

            描述:也就是JS中的延时器setTimeout()

讲述:延缓执行

语法:int sleep ( int $seconds )

参数:$seconds是延缓的秒数

        PHP服务器端包涵

            用法:include “1.php”  或  include(“1.php”)

           
描述:include、require都是语法结构,不是的确的函数,因而前边的括号可带可不带。

            1、Include和require的区别

               
include:将另多个文书的代码包到当前文件中推行,若包罗文件不存在,报多少个警告错误(E_WA路虎极光NING),脚本会继续向下实施。

               
require:将另1个文本的代码包到当前文件中履行。若包蕴文件不存在,报一个致命错误(E_ERAV4RO奥迪Q7),脚本会终止执行。

                提醒:四个都以含有文件,但在处理错误时办法不均等。

            2、include_once和include区别

 

               
include_once:将另贰个文本的代码包到当前文件中进行。对包罗的文件会进行判断,若是该文件已经被含有过,则该公文就不会再包蕴了。

               
require_once:将另一个文书的代码包到当前文件中举办。对含蓄的公文少禽展开判定,假如该文件已经被含有过,则该文件就不会再包涵了。

               
提醒:在2个剧本文件中,无法定义八个同名的函数(函数重载)。

                使用include_once能够幸免函数重载。

            包括文件中的return语句

               
包涵文件中的return语句,能够向include重返叁个值。然后,再把该值存款和储蓄2个变量

    五在那之中断

        break

            截至整次循环

            break [n] :n决定跳出第一遍巡回

        continue

            截至当次循环

        return

    三个判断&七个巡回

        if

        while

        dowhile

        for

        switch

    运算符

        算术运算符

            +、-、*、/、%、++、–

算术运算符的运算结果,一定是数值型。

类型转换:如若两边的操作数不是数值型,要先转成数值型,再实行算术运算。

        字符串运算符

            . 和 .=

        比较运算符:>、<、>=、<=、==、!=、===、!==

        逻辑运算符:&&、||、!

        错误决定运算符(@)

            “@”首要用来遮掩表明式的体系错误的。

能够用来遮掩常量、变量、函数调用、include语句。

        运算符优先级

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website