5PHP变量常量和数据类型,第三等级

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

    WEB的应用

简介

PHP,Hypertext
Preprocessor,又称之为超文本预处理器,开发PHP会须要自然的支付条件,大家今天时常用的是wamp(Windows

  • Apache + MySql + PHP),其余诸如Lamp(Linux + Apache + MySql +
    PHP)、PHPStudy、APPServer等,也是时常用的。
    PHP 文件的暗中同意文件扩张名是 “.php”。

1数据类型

三种标量类型:

boolean(布尔型) 精通为真假型

integer(整型)

float(浮点型,也作“double”) 了然为小数型

string(字符串)

三种复合类型:array(数组)object(对象)

Integer(整型)

echo
0192;//输出为1,借使在八进制里中现身了不法的数字(9,8)则后边的数字会被忽视掉

$a = 2147483647;

echo var_dump($a);

$b = 2147483648;

//PHP var_dump()函数重返变量的数据类型和值

5PHP变量常量和数据类型,第三等级。echo var_dump($b);//三十个人操作系统中int的限制-2147483648~2147483647,超出范围将会作为float处理

Boolean(布尔型)布尔型可以是TRUE或FALSE。

$d1=true;$d2=false;

//0, 0.0, “0”, “”, null只申明没有可是从未赋值的数组等也被认为是false

Float(浮点型)

浮点数只是多少个近似的值,所以要防止浮点数的尺寸的可比。

String(字符串)

$str = “ilove you”;

echo”$str”;

echo ‘$str’;

//注意单引号和双引号输出的分歧,

//在单引号中,只认识二个转义,\’就是’    \\就是\

//使用单引号只要对单引号转义就能够了,但是使用双引号的时候,还要小心”,
$等字符的行使

Array(数组),Object(对象),NULL(空值)

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
默许首页。

当客户端向服务器的主次指出呼吁时,web服务器按照请求响应对应的页面,当页面中隐含PHP脚本时,服务器会付出PHP解释器举办表达施行,将转移的html代码再回传给客户端,客户端的浏览器解释html代码,最后形成网页格式的页面。
    PHP能做怎么样

语法

<?php以此是php文件或段落开始的表明,象征着一个php脚本从此处初始;
?>以此是php脚本的完成,在好几情形下是足以省略掉的。
PHP 语句以分行结尾(;)。PHP 代码块的闭馆标签也会自行阐明分号(由此在
PHP 代码块的末梢一行不必选取分号)。

2变量

变量是用于存储音信的”容器”

可变变量明白一下就行了,预约义变量看看了解

PHP语句和PHP变量都是分别轻重缓急写的,而函数不区分

PHP没有注明变量的一声令下,变量在你第两回赋值给它的时候被创制:PHP是一门弱类型语言

PHP变量规则:

变量以$符号初叶,后边随着变量的称谓无论是评释变量依旧调用变量$都无法几乎

变量名必须以字母只怕下划线字符发轫

变量名只可以分包字母数字字符以及下划线(A-z、0-9和_)

变量名不只怕包括空格

变量名是分别轻重缓急写的($y和$Y是多个例外的变量)

如:name ,age ,user_age

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响应给用户浏览器。

PHP主要采用于多少个领域:
PHP分析器,八个WEB服务器器和3个WEB浏览器。
    PHP语法结构

php中的变量

  • 变量的命名:只可以由字母数字下划线组成,开端无法为数字。
  • PHP中变量区分轻重缓急写!
  • www.5929.com,PHP内置函数大概类名不区分轻重缓急写!
  • php中的变量评释与利用,必须以$开头
  • PHP是一种弱类型预知,变量其实并不要求表明,可以向来给变量赋任何类型的值。
  • PHP中可以使用连等还要表明多个变量。而不能使用,分隔,例如:$num1=$num2=$num3=$num4=5;

3变量作用域

$x=5;//全局变量

$y=10;//全局变量

function myTest($a)//$是函数参数的变量

{

global $x,$y;

$y=$x+$y;

//$GLOBALS[‘y’]=$GLOBALS[‘x’]+$GLOBALS[‘y’];

$b = “love php”;//$b是有个别变量

echo $b.//”局地变量”;

static $c=0;//$c是静态变量

$c++;

}

myTest(“phper1”);

myTest(“phper2”);

myTest(“phper3”);

echo $y; //输出15

php版本:php-5.4.0-win32,解压完结后将php.ini.development文件重命名为php.ini(php的安插文件),那样php安装到位。绑定php和apache:第②步,加载php5模块,在apache配置文件中加入:LoadModule
php5_module “php安装路径\php5apache2_2.dll”
,第②步,加载php配置文件所在目录,在apache配置文件中加入:PHPIniDir
“php安装目录”
,第2步,告诉apache哪天什么项目的公文须要交个php引擎来处理,在apache配置文件中参预:AddType
application/x-httpd-php .php
把.php结尾的文本提交php引擎来处理。对apache配置文件做了改观后须要重启apache服务器。phpinfo(),测试一下。

编程语言的词法结构(lexical structure)是指管理如何用语言写程序的主导规则的汇集。
用户自定义的函数名或类名都是不区分轻重缓急写的,变量区分轻重缓急写。那就是说,$name 、$NAME 和$NaMe是三个不同的变量。
PHP用分号来分隔简单的言语。
    PHP注释

php中的常量

  • 概念常量
    bool define(String 常量名,mixed 常量值[,bool 是否区分大小写]);
  • 常量的注意事项
    • 常量定义只好使用define函数
    • 常量名原则上务求必须选拔大写表明。而且必须无法带$符号
    • 常量声明以后,暗许全局范围有效,没有功用域之说
    • 常量不但无法改,而且不可以删,unset()、setType()等函数均无效
    • 常量暗中认同区分轻重缓急写,然而可以在申明常量时,将define首个参数设为true即可改为不区分轻重缓急写,但是规格上不改
    • 常量必须接纳define()定义后才能动用,即使采取未表明的常量,则会将常量名转为常量字符串,不过会报警告
    • 常量的值只可以是标量
  • 可以应用constant读取常量的值,注意用””包裹常量名
    可以运用get_defined_constants();获取具有已定义常量,蕴含系统自定义的n五个常量

4类型转换

php具有电动类型转换作用。但不恐怕依靠它,因为那未必是你想要的。

gettype($var);重回变量的项目。

settype($var,”string”);设置变量的档次。

(int) $var;内定变量的序列。

String + integer =integer那跟Java很不相同。加号没有被重载,都按数字算。

字符串的拼接用”.”点号。留神:点号不可以跟随数字,否则会被认为小数点。

$foo=”5bar”;// string

$bar=true;// boolean

settype($foo,”integer”);// $foo现在是5   (integer)

settype($bar,”string”);// $bar现在是”1″ (string)

==========第五个视频开头上课
PHP基础语法:变量
PHP标准风格(推荐风格):<?php
代码段;?> PHP每句代码以分集团 ; 结尾。
短风格(需求php配置文件中short_open_tag=On,再重启apache):<?
代码段; ?> 长风格<script language=’php’ 代码段; /script>
ASP风格(必要php配置文件中asp_tag=On,再重启apache):<% 代码段;
%>
PHP中的注释:单行:// 
  #     多行:/*5PHP变量常量和数据类型,第三等级。 */

PHP匡助C、C++和Shell脚本风格的诠释,如下:
  // 单行注释
  /*    */  多行注释     (注意:无法嵌套)
  # 脚本注释
~~~~~~~~~~~~~~~~~
    常量

php的内置函数

  • unset() 删除并释放变量;
  • isset()检测变量是还是不是设置;
  • empty() 检测变量是还是不是为空(未设置或值为null都为空);
    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():判断是还是不是是有效的函数名

5常量

define(“LOVE”,”love is
sun”,true);//定义常量的值;把true改为false的时候看看下边什么结果

echo love;

echo LOVE;

echo constant(“love”);//动态的取得常量的值

echo __FILE__;//预订义常量的值

if(defined(“LOVE”)){//判断是不是被定义

echo “success efined”;

}

PHP文件扩展名:.php

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

常量是2个定位数值,用二个总结的标识符举行定义,常量暗中同意为大小写敏感。
依据规矩常量标识符总是大写的。
define()用那些函数来定义常量。
string(字符串)常量分为:内置常量和自定义常量。
常数只好分包标量数据(boolean(布尔),integer(整形),float(浮点数))

php脚本中的注释

//单行注释
#剧本中的注释

/*
*多行注释
*/
  • tab键,自动生成html文件大旨模板。

停放常量:PHP系统提供的在任何页面数值不会变动的常量

php中的数据类型

php中一起有8种数据类型,共分为3类

  • 标量类型: 布尔型Boolean整形Integer浮点型Float/Double
    字符串String
  • 复合类型: 数组Array对象Object
  • 新鲜系列: 资源Resource空null
    php还有一种伪类型,伪类型并不是一种真实存在的数据类型。为了确保代码的易读性,常用来撰写支持文档时选用。
  • mixed:代表参数可以是种种不相同数据类型;
  • number:代表参数可以使Integer或许Float;
  • callback:代表参数可以是贰个回调函数。

PHP变量:在程序执行时期可以转移的量,用变量保存值。以
$ + 变量名称
注解变量,变量名称坚守驼峰标记法(小驼峰:首字母小写,将来从未个单词首个字母大写;大驼峰:每二个单词的首字母都大写),或下划线法:各个单词之间用下划线分隔。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; 多个变量之间以逗号分隔。

PHP_OS:展现服务器的操作系统版本
PHP_VERSION:显示PHP版本

php中的字符串

php中宣称字符串有3种办法

  • ''单引号
  • ""双引号
  • 定界符

<<<s//定界符声明字符串,通过<<<(定界标识符)开始
//定界标识符可以是任意字母,只需要保证开始和结束一致即可
这里是定界符定义的字符串的内容
s; //注意末尾的结束符必须靠边,其前面不能有空格

三种注解字符串格局的界别

  • 定界符效率暗许与双引号相同。
  • 单引号中不只怕分析变量;双引号可以分析变量!!双引号解析变量时,需注意变量名后需用空格与其他字符分隔,可能用{}包裹起来
    ,例如:”字符串${num}字符串” “字符串{$num}字符串”均可。
  • 单引号可以打包双引号,双引号可以打包单引号,不只怕包裹相同档次的引号,那一点与js相同
  • 单引号中不能选拔转义字符(除了单引号”本人,转义符\本身);双引号中得以应用转义字符。

php可变变量(等量代换的准绳)。php引用赋值:&
取地址符,把变量在内存中的地址覆给另1个变量。$j=&$i;
$i和$j指向同2个内存空间,对$i和$j任何二个的改动,都将改变另3个变量的值。变量销毁:unset(变量名)函数,销毁变量相当于引用内存空间的变量名不存在了,但保留变量的内存空间依旧留存。

部分常见的系统常量
__FILE__:PHP文件名,假使是援引文件,则突显引用文件名
__LINE__:PHP文件的行数
TRUE FALSE:表示真假的常量
E_EOdysseyROPRADO:指明了代码中如今的一无所长处
E_WA凯雷德NING:指明了代码中近来的警告处
E_PA奔驰G级SE:分析代码何处有着神秘的标题
E_NOTICE:为发出不平凡但不必然是谬误的地点 

php中的数据类型转换

  • 数据类型自动转换:在运算的时候,Boolean、null、String等档次,会先活动转为int和Float类型,其中null
    –> 0、true –> 1 、false –> 0、string –>
    第一个非数值字符前的数字, “123a” –> 123,没有则转为0
  • 数据类型强制转换,按照本身的须求,强制将变量转为其余类其他变量,例如:$新变量
    = (新类型)$原变量 >>> $str = (String)1;
      新类型能够拔取全拼,也得以使用缩写
      可以强制转换的花色如下:
      (int),(integer) – 转换到整型
      (bool),(boolean) – 转换来布尔型
      (float),(double),(real) – 转换来浮点型
      (string) – 转换来字符串
      (array) – 转换来数组
      (object) – 转换来对象
  • 使用setType()函数强转
    bool setType(mixed var,String type);率先个参数表示其他类型的变量,另五个参数表示字符串类型的数据类型

上面三种强制数据类型转换的界别:第②种是将转移之后的结果赋给新变量;第二种直接改动了原变量的数据类型。
php中数据类型转换到布尔值后是false的情状

  • Boolean:false
  • Integer:0
  • Float:0.0
  • String: “” “0” ("0.0" "000" 都是true!只有一个0是false!)
  • 空数组
  • 空Object仅在PHP4是false,其余版本对象都以true
  • null和没有定义的变量都以false
  • 不无财富都以true!(除PHP4,全体目的也是true )

==========第几个视频发轫上课
PHP基础语法:数据类型
php中辅助8中紧要数据类型和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下,1个国语占二个长度。),复合类型(数组array,对象object),特殊系列(能源resource,空null\NULL:未表明的变量值为NULL,申明变量并且赋值为NULL,通过unset()函数注销过的变量。)。

    自定义常量
用define()来定义常量
define(“mycomputer”, “IBM”);
概念常量:mycomputer  常量的值为 IBM
defined(“mycomputer”); 
检测常量是不是被定义,已定义再次回到1  否则赶回空

php中的三种输出方法

  • echo 可以出口一个之上的字符串,echo
    是一个言语结构,有无括号均可应用:echo 或 echo()。
  • print 只好出口三个字符串,并平昔再次来到 1,print
    是三个言语结构,有无括号均可应用:print 或 print()。
    echo 比 print 稍快,因为它不回去任何值。

3种伪类型:告诉函数可以承受什么项目的参数。伪类型有3类:第③类,数值型munber:基本上能用整数和浮点数。第3类,混合类型mixed:代表可以吸纳差别情势的参数。回调函数callback:

    变量
PHP 中三个比索符号($)后边跟上三个变量名称,即意味着八个变量。变量的名称是对大小写敏感的
< php
$var = ‘Bob’;
$Var = ‘Joe’;
echo “$var, $Var”;    // 输出 “鲍勃, Joe”    可以而且输出四个变量名
$4site = ‘not yet’;       // 不合规变量名;以数字起初   变量无法以数字开始
$_4site = ‘not yet’;      // 合法变量名;以下划线开端   可以以下划线开端
$i站点is = ‘mansikka’;    // 合法变量名;      可以用中文 可是不指出采纳
isset($var)      //检查变量是还是不是定义    
unset($var)      //删除变量$var
empty($var)      //判断贰个变量的值是或不是留存
echo $var        //空

php中的成效域

php中效率域分为3种globallocalstatic

  • global 是大局成效域,函数之外注明的变量拥有 Global
    功用域,只可以在函数以外开展走访(跟js不相同)。
  • local 函数内部宣称的变量拥有 LOCAL
    作用域,只好在函数内部进行访问。所以大家得以在区其余函数中开创名称相同的有的变量,因为一些变量只好被在中间创立它的函数识别。

拿到变量的数据类型:var_dump():将2个或多个变量的详细音讯打印到浏览器。

    可变变量
三个可变变量获取了3个惯常变量的值作为这一个可变变量的变量名
< php
$a = ‘hello’;      //普通变量
$$a = ‘world’;      //可变变量 可变变量用一个一般变量的值作为可变变量的名
echo “$a ${$a}”;    //输出:hello world
echo “$a $hello”;    //输出:hello world
>

global关键词

global 关键词用于在函数内补使用全局变量。在要采用的global变量前边使用
global 关键词。

<?php
$x=5;
$y=10;
function myTest() {
  global $x,$y;
  $y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>

 

    常量和变量不一样
常量前边没有美元符号($); 
常量只好用 define( ) 函数定义,而不可以经过赋值语句; 
常量可以绝不理会变量范围的条条框框而在其余地点定义和走访; 
常量一旦定义就不能被再一次定义或许吊销定义; 
常量的值只可以是标量

static关键词

一般,当函数落成/执行后,会删除全体变量。如若大家不想删除某些变量,在第一回表明变量时拔取static 关键词;

<?php
function myTest() {
  static $x=0;
  echo $x;
  $x++;
}
myTest();
myTest();
myTest();
?>

参照小说:https://www.cnblogs.com/wk1102/p/6886041.html

 

    数据类型
三种标量类型: 
  布尔型(boolean) 
  整型(integer)
  浮点型(float)(浮点数,也作double) 
  字符串(string) 
两种复合类型: 
  数组(array) 
  对象(object) 
末尾是三种奇特序列: 
  资源(resource)
  NULL 空
PHP是一种格外弱的类型语言。
在PHP中,变量的花色一般不是由程序员设定的,确切地说,是基于该变量使用的上下文在运维时(即变量的值)决定的。
实例:
< php
$bool = TRUE;       // 布尔型
$str  = “foo”;      // 字符串
$int  = 12;         // 整型
echo gettype($bool);   // 输出 boolean   (gettype获取变量的项目)
echo gettype($str);    // 输出 string
>

==========第七一个摄像早先上课
PHP基础语法:数据类型的转换
在php中十分主要支撑三种数据类型的转换:显式转换(强制转换)和隐式转换(自动转换)。 

    整型
整型值可以用十进制,十六进制或八进制符号内定,后边可以添加可选的标志(- 恐怕 +)。 
< php
$a = 1234;   // 十进制数
$a = -123;   // 一个负数
$a = 0123;   // 八进制数(等于十进制的 83)
$a = 0x1a;   // 十六进制数(等于十进制的 26)

隐式转换(自动转换):变量依照上下文环境展开自动类型转换。其余类型转换到数值型(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。 

    浮点型
浮点数(也叫浮点数,双精度数或实数)可以用以下任何语法定义: 
< php
$a = 1.234;
$a = 1.2e3;
$a = 7E-10;

显式转换(强制转换):分为三种:目前转移【(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())。】。 

    字符串
string是一种类字符。在 PHP 中,字符和字节一样,相当于说,一共有 256 种分化字符的恐怕。那也暗示 PHP 对 Unicode 没有地面帮忙。(关于字符串类型前边专有一章详细讲解) 
< php   $str = “hello world!”;    >

由此变量函数库检测变量类型,检测的结果为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);

    布尔型 
这是最简便的连串。boolean 表明了真值,可以为 TRUE 或 FALSE。
当其余类型转换为 boolean类型 时,以下值被认为是FALSE: 
布尔值 FALSE
整型值 0(零)
浮点型值 0.0(零)
空白字符串和字符串 “0”
一贯不成员变量的数组
没有单元的对象(仅适用于 PHP 4)
新鲜体系 NULL(包含没有设定的变量)
抱有其他值都被认为是 TRUE(包涵此外能源)。 

 

    数组
数组是PHP中的一种关键的数据类型。四个标量只好存放1个数码, 而数组可以存放几个数据。
$my=array(‘1′,‘2′,‘abc’,‘d’);
对象(Object)
目标是一种尖端的数据类型将来会学

==========第三3个视频初步上课
PHP基础语法:常量
常量:是1个不难值的标识符,和变量相反,在脚步执行时期该值不只怕改变,不大概再对常量赋值。常量分为三类:系统常量,自定义常量,魔术常量。 

    资源(Resource)
财富是由专门的函数来树立和动用的

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

    类型强制转换
PHP 中的类型强制转换:在要转换的变量之前增进用括号括起来的靶子项目。  
   允许的强制转换有: 
(int), (integer) – 转换来整型
(bool), (boolean) – 转换来布尔型
(float), (double), (real) – 转换来浮点型
(string) – 转换到字符串
(array) – 转换来数组
(object) – 转换来对象
< php    
    $foo = 10;   // $foo is an integer
  $bar = (boolean) $foo;   // $bar is a boolean  

自定义常量:define($name,
$value[,$case_insensitive=false]) 方括号表示可选; 注意:常量名前未曾$
;常量名称以字母恐怕下划线开头,尽量使用大写字母;常量可以在另各州点定义和应用;常量一经定义不只怕改变也不可能打消定义;常量的值只好为标量(整型,浮点类型,布尔,字符串),虽说可以为resource财富类型,但尽或者不要拔取;常量暗中同意是分别轻重缓急写的,尽管急需不区分轻重缓急写,通过安装define函数的第多少个参数为true来达成。
运用常量:第壹种,可以向来写常量的名号,不要放到引号之间,不带$;第②种,constant($name);
检测常量是或不是业已被定义:通过defined函数检测常量名称是还是不是被定义,再次回到真可能假; 

12下一页开卷全文

在PHP5.3.0将来可以应用
const 在类定义之外定义常量: const 常量名称=值;
const定义的常量区分轻重缓急写;
收获全数已被定义过的常量:get_defined_constants(),重临的是关乎数组;包涵系统常量和自定义常量; 

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

 

==========第捌四个视频开首上课
PHP基础语法:运算符

-3%8的值为-3,3%-8的值也为3,结果只和被除数的标记有关,和除数的标志非亲非故。
前缀形式:++$var,–$var,先加减1,再履行;后缀格局:$var++,$var–,先举行,再加减1。对于数值型协理自增自减;布尔类型不支持自增自减;null类型援救自增不襄助自减;字符串只协助自增,不协助自减;

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

赋值运算符:等号=。

两个等号==,只相比值是不是一致。多个等号===,值和类型都要为相同才地方true;

逻辑运算符:
逻辑与:&&可能and,八个表明式都为true,结果才为true,注意:第一个表明式为false造成堵塞(不会总括第②个值);
逻辑或:||恐怕or,三个表明式有一个为true,结果为true,注意:首个表明式为true造成堵塞;
逻辑非:!,取反的意趣;
逻辑异或:xor,当八个表明式同为true恐怕false,结果为false,相反为true。

实施运算符:反引号“,PHP将尝试将反引号中的内容作为外壳命令来施行,与shell_exec()功用一样;
荒唐抑制符:@
,注意:加在任何会爆发错误的表达式此前;

安慕希运算符:exp1?exp2:exp3;
exp1为真执行?之后的exp2,否则执行:之后的exp3;
另一种格局:exp1?:exp3;若是exp1为真则再次来到exp1,否则再次来到exp3;

 

==========第贰二个摄像开头上课
PHP基础语法:流程控制 

安装时区:通过函数的样式动态设置时区(只针对设置现在的当下剧本有效):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:代表四位的年,m:代表三位的月,d:代表四个人的日,H:代表3位的刻钟,i:代表二位的分钟,s:代表四人的秒,w:重临一周内的略微天,0~6,0代表周四;

PHP预订义变量(可以直接动用,全体的预订义变量都以数组):$_POST:HTTP
POST变量,接受表单以POST方式发送的数量;$_GET:HTTP
GET变量,接收以?格局传参的多寡;$_FILE:HTTP
文件上传变量;$_SEPRADOVE中华V:服务器和施行环境变量;$_EVN:环境变量;$_SESSION:会话变量;$_COOKIE:HTTP
Cookies;$REQUEST:$_GET + $_POST +
$_老董KIE;$GLOBALS:超全局变量,在全体功效域中始终可用的停放变量,包蕴了前方全部的值;

isset($var):检测变量是还是不是被安装,只要变量有值,并且值不为空,isset再次来到true,否则再次回到false;
empty($var):检测变量是或不是为空,也等于转换来布尔类型false的那几个情状(整型0,浮点型0.0,空字符串”,字符串’0’,布尔false,null,空数组array(),共多个);

先后遇到exit 恐怕 die
,将甘休执行,不履行上面的言语;也足以在悬停的还要向浏览器输出内容:die(‘输出内容’)或许exit(‘输出内容’);

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

strcmp($str1,
$str2):相比多少个字符串的分寸,在可比时1人1位来相比;倘使$str1=$str2,重返0;要是$str1>$str2,再次来到1;若是$str1<$str2,重临-1;
strcasecmp($str1,
$str2):忽略大小写的可比大小,$str1=$str2,重回0;假诺不等回到的是八个字符的ASCII差,尽管面前比较出了结果,后边则不举办相比;

trim($string[,
$charlist]):默许去掉字符串两端的空格,也可以因而首个参数完结去掉两端钦点字符(在$charlist里的字符,地方只在互相有效,中间不能去掉),重回过滤后的内容。

md5($string):总括字符串的md5散列值,再次来到加密之后的叁十二个人长度的字符串;
sha1($string):统计字符串的sha1散列值,再次回到加密之后的四十四个人长度的字符串;

switch语句遭受break,截至全数实施,在switch中不得不相比一定的值,switch可嵌套;

标准控制循环的次数的时候,用for循环。用break截至全数for循环;当有两层for嵌套的时候,用break
2
可以甘休两层for循环,截止全体for循环。continue:为止近来轮回,进入下次巡回,continue后边也足以加数字,代表截至近年来的几层循环;当在for循环中初叶化三个巡回条件变量时,第1个表明式中最后2个规则决定是还是不是能实施循环体;for(;;)在第1个循环条件缺失的气象下,私自认同为真。endfor格局;

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

由此break可以了结switch语句,截止for,while循环。continue在循环中表示截止近年来循环,进入下次轮回,在switch语句中continue和break等价。

exit或die,用于停止近日剧本执行。

 

==========第贰十二个视频起先上课
PHP基础语法:数组

Leave a Comment.