其次等级,5PHP变量常量和数据类型

by admin on 2019年1月31日

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

    WEB的应用

1数据类型

各种标量类型:

其次等级,5PHP变量常量和数据类型。boolean(布尔型) 驾驭为真假型

integer(整型)

float(浮点型,也作“double”) 精晓为小数型

string(字符串)

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

Integer(整型)

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

$a = 2147483647;

echo var_dump($a);

$b = 2147483648;

//PHP var_dump()函数再次回到变量的数据类型和值

echo var_dump($b);//32位操作系统中int的限制-2147483648~2147483647,超出范围将会作为float处理

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

$d1=true;$d2=false;

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

Float(浮点型)

浮点数只是一个好像的值,所以要幸免浮点数的大大小小的可比。

String(字符串)

$str = “ilove you”;

bf88必发唯一官网 ,echo”$str”;

echo ‘$str’;

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

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

//使用单引号只要对单引号转义就能够了,不过拔取双引号的时候,还要小心”,
$等字符的应用

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能做什么样

2变量

变量是用于存储新闻的”容器”

可变变量掌握一下就行了,预约义变量看看精晓

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

PHP没有注明变量的指令,变量在您首次赋值给它的时候被创制:PHP是一门弱类型语言

PHP变量规则:

变量以$符号开端,前面跟着变量的名号无论是声明变量照旧调用变量$都不可以大约

变量名必须以字母或者下划线字符初步

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

变量名无法包罗空格

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

如:name ,age ,user_age

解释一下,在“=”右边是变量名,右边是变量值,达成定义变量后,要求一个报告服务器那行指令已经截止。其中变量名必须通过$标志标识;“=”可不是我们平时所说的等号哦,在PHP中,=赋值运算符(前边部分的小节会介绍);在此处,var_name是变量名,“苹果”是变量值,它是一个字符串;n是变量名,10是变量值,它是一个整型

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服务器器和一个WEB浏览器。
    PHP语法结构

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
$var_name = “苹果”;
$n = 10;

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安装目录”
,第三步,告诉apache哪天什么项目的公文需求交个php引擎来拍卖,在apache配置文件中参加:AddType
application/x-httpd-php .php
把.php结尾的文书提交php引擎来拍卖。对apache配置文件做了改观后须求重启apache服务器。phpinfo(),测试一下。

编程语言的词法结构(lexical structure)是指管理怎么样用言语写程序的中坚规则的集纳。
用户自定义的函数名或类名都是不区分轻重缓急写的,变量区分轻重缓急写。那就是说,$name 、$NAME 和$NaMe是八个例外的变量。
PHP用分号来分隔不难的言辞。
    PHP注释

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)

var_dump($var_name);
var_dump($n);
?>

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

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

5常量

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

echo love;

echo LOVE;

echo constant(“love”);//动态的拿走常量的值

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

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

echo “success efined”;

}

标量名的命名规则:

其次等级,5PHP变量常量和数据类型。PHP文件扩展名:.php

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

常量是一个稳住数值,用一个大概的标识符举办定义,常量默认为大小写敏感。
依照常规常量标识符总是大写的。
define()用这几个函数来定义常量。
string(字符串)常量分为:内置常量和自定义常量。
常数只可以分包标量数据(boolean(布尔),integer(整形),float(浮点数))

变量名以 ” $ “标识,
变量名必须以下划线或字母起先,” _ “, ” name ” ,
变量名只好以字母、数字、下划线组成,可以涵盖汉字。如:” $name ” ”
$name123 ” ” $name_one ” ” $name小明 “.
变量名不可包涵空格,多少个单词组成的变量指出选择大小写区分或者加 “_”.
在PHP中变量名是分别轻重缓急写的,如”$name”和”$Name”是2个例外的变量.

  • tab键,自动生成html文件宗旨模板。

松开常量:PHP系统提供的在别的页面数值不会变动的常量

 

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版本

什么样是变量的数据类型:

字符串类型:%var_string=”123″;
整型:$n=123;
浮点型:$f=123.00;
数组:$var_array=array(“123”);
使用”memory_get_usage”获取当前PHP消耗的内存

在PHP中,帮忙8种原始类型,其中囊括三种标量类型、二种复合类型和三种格外系列。使用时不用向PHP注明变量的数据类型,PHP会自动把变量转换为自发性的数据类型。                  
PHP共协助8种原始类型。
4种标量类型:boolean(布尔型),integer(整型),float/double(浮点型),string(字符串型)。
2种复合类型:array(数组),object(对象)。
2种奇特类型:resource(资源),NULL。

布尔类型只有三个值:一个为true,另一个为false,不区分轻重缓急写;
“true”:表示满意,输出为1;”false”表示不满足,什么都不出口;
var_dump函数,获取真正的数据类型与其值。

php可变变量(等量代换的规则)。php引用赋值:&
取地址符,把变量在内存中的地址覆给另一个变量。$j=&$i;
$i和$j指向同一个内存空间,对$i和$j任何一个的改动,都将改成另一个变量的值。变量销毁:unset(变量名)函数,销毁变量相当于引用内存空间的变量名不设有了,但保留变量的内存空间如故存在。

一些科普的体系常量
__FILE__:PHP文件名,若是是引用文件,则体现引用文件名
__LINE__:PHP文件的行数
TRUE FALSE:表示真假的常量
E_ERROR:指明了代码中方今的失实处
E_WARNING:指明了代码中如今的警告处
E_PARSE:分析代码何处有着神秘的题材
E_NOTICE:为发出不平庸但不必然是荒唐的地点 

标量类型—整型:

$data_int为定义一个数
整型:类似于常见的平头。十进制就是平常行使的数字;八进制,数字前必须抬高“0”;十六进制,数字前务必加“0x”

==========第7个摄像开首上课
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以三个低于号起初<<<,就相当于定界符中的双引号,<<<名称,3个双引号后是称呼,名称后直接回车,不可以有空格。以名称停止,在截至名称之前,不可以有此外的输出(在终止名称前不要有空格,必须顶格书写)。在HereDoc中的变量将被分析,在NowDoc中的变量将被形容输出,不开展辨析。))汉语在UTF8下,一个国语占3个长度。),复合类型(数组array,对象object),特殊类型(资源resource,空null\NULL:未申明的变量值为NULL,申明变量并且赋值为NULL,通过unset()函数注销过的变量。)。

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

标量类型—浮点型:

$num_float = 1.234;
//小数点
$num_float = 1.2e3; //科学计数法,小写e
$num_float = 7.0E-3; //科学计数法,大写E
科学计数法大写小写e均可
1.2e3中的“e3”指的就是十的一遍方,即1.2*(10*10*10),那里用“e”来代替十;
1.2e-3中的”E-3″指的是十的负四回方,即1.2*(-10*10*10)。

1.234
1200
0.007

3种伪类型:告诉函数可以接受什么类型的参数。伪类型有3类:第一类,数值型munber:可以承受整数和浮点数。第二类,混合类型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        //空

标量类型—字符串(1)

字符串型可以用两种艺术定义:单引号方式、双引号格局和Heredoc结构形式。

1.双引号里的内容输入的时候能判定是或不是带有变量,若是含有变量
就联合输出
2.单引号里的就分裂,不判断是或不是有变量,就所有正是 字符串 输出
3.单引号解析的时日比双引号快
4.单引号支持\转义符,双引号协助的转义符多

 

取得变量的数据类型:var_dump():将一个或多少个变量的详细信息打印到浏览器。

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

标量类型—字符串(2)

转义符,需在相同种标志中行使;<br>
如’\’\”(要是:在’‘’’ 英文单引号 中使用
中文单引号,则不需求采用转义符);<br>
双引号和单引号使用格局同样;<br>
$str_string1 = ‘甲问:”你在哪儿学的PHP?”‘;
//单引号中放置双引号<br>
$str_string2 = “乙不加思索地回复:’当然是慕课网咯!'”;
//双引号中放到单引号<br>
$str_string3 = ‘甲问:\’能告诉自己网址吗?\”;
//单引号中置放单引号<br>
$str_string4 = “乙答道:\”www.immoc.com\””;
//双引号中放到双引号

 

    常量和变量分化
常量前边没有日币符号($); 
常量只好用 define( ) 函数定义,而不可以经过赋值语句; 
常量可以毫无理会变量范围的条条框框而在其它地点定义和访问; 
常量一旦定义就不可以被重新定义或者打消定义; 
常量的值只可以是标量

标量类型—字符串(3)

当双引号包括变量时,变量会与双引号中的内容连接在联名;
而单引号中带有变量时,变量会被作为字符串输出

可以通晓为:双引号解析变量,单引号不表达变量!

 

    数据类型
多样标量类型: 
  布尔型(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
>

标量类型—字符串(4)

应用Heredoc结构方式来缓解字符串很长的题材,在赋值符号后,输入定界符“<<<”,接着是标识符,可以用女神作为标识符“GOD”,也足以运用喜欢的狗
狗,“DOG”作为标识符,可是,结尾处的标识符也不可以不是如出一辙的。别的,在终极的一行,一定要另起一行,并且此行除了“GOD”,并以“;”号
甘休之外,不可能有其余其余字符,前后都不可能有,包罗空格,否则会合世谬误的哦。切记切记哦。

==========第10个摄像开头上课
PHP基础语法:数据类型的变换
在php中重视支撑三种数据类型的更换:显式转换(强制转换)和隐式转换(自动转换)。 

    整型
整型值能够用十进制,十六进制或八进制符号指定,前边可以添加可选的号子(- 或者 +)。 
< php
$a = 1234;   // 十进制数
$a = -123;   // 一个负数
$a = 0123;   // 八进制数(等于十进制的 83)
$a = 0x1a;   // 十六进制数(等于十进制的 26)

首先种奇特类型—资源

格外种类-资源:
$a = fopen(“打开文件根目录”,”r”); //打开文件
$b = fgets($a); //读取文件中的内容
$c = fclose($a); //关闭文件

隐式转换(自动转换):变量依照上下文环境开展机动类型转换。其他类型转换成数值型(true转换成整型的
1 ,false转换成整型 0 ,null转换成整型 0 。字符串转换成数值型:以合法数字先导的字符串,取到第二个地下数字甘休。(这一个合法数字,可以是整型,浮点型(包罗小数情势和科学计数法格局),正负都可))。以私自数字开首的字符串(即以字母早先的字符串),转换成
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;

其次种越发体系—空类型

出奇系列—空类型:
NULL(NULL):NULL是空类型,对大小写不灵敏,NULL类型唯有一个取值,表示一个变量没有值,当被赋值为NULL,或者没有被赋值,或者被unset(),那三种状态下变量被认为为NULL。 
unset 注销定义

显式转换(强制转换):分为三种:临时转移【(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!”;    >

什么是常量

常量可以知道为值不变的量(如圆周率);或者是常量值被定义后,在剧本的其他任什么地方方都不得以被更改。PHP中的常量分为自定义常量和系统常

自定义常量是根据大家付出的内需,而定义的常量,它经过接纳PHP中的函数define()定义。

define()函数的语法格式为:

bool define(string $constant_name, mixed $value[, $case_sensitive = true])

它有3个参数(也就是原料):

第四个参数“constant_name”为必选参数,常量名称,即标志符,常量的命名规则与变量的一样,不过要小心
哦,它可不带日币符号哦。第三个参数“value”为必选参数,它是常量的值。第四个参数“case_sensitive”为可选参数,指定是不是大小写敏
感,设定为true表示不灵动,一般不指定第四个参数的事态下,默许第八个参数的值为false。

(注:
string代表参数类型为字符串类型,mixed表示参数类型可以承受为三种不相同的项目,case_sensitive
= true表示默认为布尔类型TRUE)

常量的命名规则与变量的均等,但是要留心啊,它可【不带比索符号】哦
define();方法名不区分大小写;
$p = “PII”; //设置变量$P的文本内容 “PII”
define($p,3.14); //设置变量$p的文书内容 “PII” 的常量值为 3.14
//变量$p的内容是字符串”PII”,也就是说$p就是字符串。
echo PII; //输出PII常量。
define(“PI”,3.14);//设置文本”PI”的常量值为 3.14
echo PI; //输出PI常量

define(x,y,bool)函数,x为变量名,不带$;y为变量值;bool为判断大小写敏感,true为不灵活,反之敏锐,默许false。

通过变量函数库检测变量类型,检测的结果为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中的一种首要的数据类型。一个标量只好存放一个数量, 而数组能够存放多少个数据。
$my=array(‘1′,‘2′,‘abc’,‘d’);
对象(Object)
对象是一种尖端的数据类型将来会学

认识一下序列常量

系统常量是PHP已经定义好的常量,大家可以直接拿来使用,常见的种类常量有:
(1)__FILE__
:php程序文件名。它可以扶持大家取得当前文件在服务器的物理地方。
(2)__LINE__ :PHP程序文件行数。它可以告诉大家,当前代码在第几行。
(3)PHP_VERSION:当前解析器的版本号。它可以告诉大家当前PHP解析器的本子号,我们得以提前领略我们的PHP代码是不是可被该PHP解析器解析。

常量如何取值

define:定义常量

 

==========第12个视频早先上课
PHP基础语法:常量
常量:是一个简易值的标识符,和变量相反,在脚步执行期间该值不可以更改,不可能再对常量赋值。常量分为三类:系统常量,自定义常量,魔术常量。 

    资源(Resource)
资源是由专门的函数来确立和利用的

什么判断常量是不是被定义

 

 

defined()函数可以扶持大家看清一个常量是或不是早已定义,其语法格式为:

bool defined(string constants_name)

它只有参数constant_name,指的是要取得常量的名目,若存在则赶回布尔类型true,否则重临布尔类型false;
(注:bool表示函数再次回到值类型为布尔类型)

系统常量:是系统提供好的,拿过来可以直接利用的: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  

哪些是运算符

PHP中的运算符有哪些?PHP运算符一般分为算术运算符、赋值运算符、比较运算符、安慕希运算符、逻辑运算符、字符串连接运算符、错误决定运算符。

 

自定义常量: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__回去一个相对路径,此前则赶回相对路径。__FUNCTION__:再次回到函数名称,注意:自PHP5起常量再次回到该函数被定义时的名字(区分轻重缓急写),在PHP4中该值为小写;__CLASS__:重回类的名号,自PHP5起常量重返该类被定义时的名字(区分轻重缓急写),在PHP4中该值为小写;__METHOD__:重回类的法门名(区分轻重缓急写),PHP5.0.0新增;__DIR__:再次来到文件所在目录,若是用在被含有文件中,则赶回被含有文件所在目录,PHP5.3.0新增;__NAMESPACE__:重回当前命名空间的称呼(区分轻重缓急写),此常量是编译时定义的,PHP5.3.0新增;__TRAIT__:重回Trait的名字,区分轻重缓急写,Trait名包含其被声称的成效域,PHP5.4.0新增。 

 

==========第14个摄像初步上课
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;

 

==========第21个视频起首上课
PHP基础语法:流程控制 

设置时区:通过函数的款型动态设置时区(只针对设置未来的此时此刻剧本有效):date_default_timezone_get():获得当前的默认时区;date_default_timezone_set($timezone):设置时区,设置成功重返true,败北重回false,有四个时区可设置:PRC:中夏族民共和国;Asia/Shanghai;Asia/Chongqing;
通过修改PHP配置文件date.timezone设置时区(针对所有脚本都有效),修改要重启apache服务器;

date($format[,$time=time()])(第四个参数为时间戳,通过time()函数获得。):得到当前服务器的日期时间;Y:代表4位的年,m:代表2位的月,d:代表2位的日,H:代表2位的时辰,i:代表2位的分钟,s:代表2位的秒,w:重回七天内的略微天,0~6,0代表周二;

PHP预约义变量(可以平素运用,所有的预订义变量都是数组):$_POST:HTTP
POST变量,接受表单以POST形式发送的数目;$_GET:HTTP
GET变量,接收以?方式传参的数额;$_FILE:HTTP
文件上传变量;$_SERVER:服务器和举办环境变量;$_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(),共7个);

程序遭逢exit 或者 die
,将告一段落执行,不举办上边的话语;也足以在截至的还要向浏览器输出内容:die(‘输出内容’)或者
exit(‘输出内容’);

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

strcmp($str1,
$str2):相比七个字符串的大大小小,在可比时一位一位来相比较;如果$str1=$str2,重返0;倘诺$str1>$str2,再次来到1;即便$str1<$str2,重临-1;
strcasecmp($str1,
$str2):忽略大小写的可比大小,$str1=$str2,重返0;倘若不等回到的是五个字符的ASCII差,固然面前比较出了结果,前边则不开展比较;

trim($string[,
$charlist]):默许去掉字符串两端的空格,也得以由此首个参数落成去掉两端指定字符(在$charlist里的字符,地方只在双边有效,中间无法去掉),再次回到过滤后的情节。

md5($string):统计字符串的md5散列值,再次回到加密之后的32位长度的字符串;
sha1($string):统计字符串的sha1散列值,重返加密之后的40位长度的字符串;

switch语句遭逢break,为止所有实施,在switch中不得不相比较固定的值,switch可嵌套;

精确控制循环的次数的时候,用for循环。用break截至所有for循环;当有两层for嵌套的时候,用break
2
可以停止两层for循环,停止所有for循环。continue:截止近来轮回,进入下次轮回,continue前边也足以加数字,代表截止近来的几层循环;当在for循环中开首化几个巡回条件变量时,首个表明式中最终一个口径决定是不是能实施循环体;for(;;)在第一个循环条件缺失的情形下,默许为真。endfor形式;

通过break截至while循环,continue代表跳过当次巡回进入下次循环,endwhile方式,do-while没后endwhile格局。

经过break可以停止switch语句,停止for,while循环。continue在循环中意味截至如今巡回,进入下次巡回,在switch语句中continue和break等价。

exit或die,用于甘休方今剧本执行。

 

==========第33个摄像开首上课
PHP基础语法:数组

发表评论

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

网站地图xml地图