PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍_php基础_脚本之家

首要主旨是 .php字符串中的变量扩展系统 .php中可用的更好些个据类型
.类型之间的转移 .输入和选用变量和常量
.怎样在php中营造表明式以致创设表明式所需的操作符
.使用语言中可用的调整构造 .1 输入字符串的越多介绍 复制代码 代码如下: The jar is now, indeed, full
of ${content}s.
DONE; ?> 输出: 4pm in 24 hour time is 1600 hours. There are 4000m in
4km. The jar is now, indeed, full of cookies.
假如您愿目的在于输出中变化确切的字符体系{$,就须要运用,{$对它进行转义。 .2
数据类型的越多介绍
1.数组:使用array方法来声称数组。它赢得大器晚成组开首值并且重临保存全数那个值的数组对象,在暗中认可情形下,把从0开头的整数名称恐怕键赋给数组中的值
,也得以钦定要加上的新项的目录。$frunit[120]=”nespola”;不过你也得以使用字符串值钦定键,而不采用赋值给它的默许数字。
$myfavourite=array(“car”=>”ferrari”,”number“=>21,”city”=>”ouagadougou”);
数组运算符 例子 名称 结果 $a + $b 联合 $a 和 $b 的贰只。 $a == $b 相等
若是 $a 和 $b 具备同样的键/值对则为 TRUE。 $a === $b 全等 假诺 $a 和 $b
具备同等的键/值对同有的时候候逐后生可畏和类型都风华正茂律则为 TRUE。 $a != $b 不等 如果 $a
不等于 $b 则为 TRUE。 $a <> $b 不等 如果 $a 不等于 $b 则为 TRUE。
$a !== $b 复制代码 代码如下: “apple”, “b”
=> “banana”卡塔尔国; $b = array(“a” => “pear”, “b” => “strawberry”,
“c” => “cherry”卡塔尔(قطر‎; $c = $a + $b; // Union of $a and $b echo “Union of
$a and $b: n”; var_dump; $c = $b + $a; // Union of $b and $a echo
“Union of $b and $a: n”; var_dump; ?> 推行后,此脚本会展现:
Union of $a and $b: array { [“a”]=> string “apple” [“b”]=>
string “banana” [“c”]=> string “cherry” } Union of $b and $a: array
{ [“a”]=> string “pear” [“b”]=> string “strawberry”
[“c”]=> string “cherry” } 2.2.2指标就要第四单元中面向对象的次序设计中应用。 2.2.3 特殊类型和值 NULL
是php中的特殊连串和值 ,它代表”无值”.相符如下供给它正是null:
.它们被安装为分歧抑扬顿挫写的重大字null; .它们从未有赋值过
.使用unset方法确定死灭了它们。
能源:有的时候候,php供给管理不必然来自php的目的,比方数据库也许操作系统对象的句柄。它们称为能源的奇异变量.
.3 强逼类型转变 2.3.1 基础隐式强逼类型转变:当遇见隐式强逼类型调换的最广大的情形是:
.二进制运算操作符 .布尔表达式和表明式操作符
.须求字符串的一定措施--特定方法和操作符,譬喻echoprint也许字符串连接符加上括号括起来的连串前缀,php会试图替你实行调换.
-调换为文本字符串 -调换为目的 2.3.2 特殊强制类型调换 转变为整数 4.999
注:null永久都改换为整数值0. 调换为浮点数 true=1.0
把数组、对象也许能源转移为浮点值的结果是未定义的,不要试图张开那新的转移或然相信如此的转移结果
转变为字符串 可使用场目转变符或调用strval把变量转变为字符串.
布尔型true转为字符串1,false被撤换空字符串. 调换为数组
可利用类型调换可能函数arraryr把变量可能表明式调换为数组
null和其它未设置的变量被改变为有0个因素的空数组 转换为指标你能够行使类型调换把变量只怕表达式转换为对象。
把对象调换为目的只是再次回到类似对象的句柄。为全部任何类型创造stdClass类型的目的。
2.3.3 有用的仰制类型调换函数 is_type()
.is_integer,.is_float,.is_bool,is_null,.is_object.重临布尔型
,提出特定变量是不是归于极其的类型 。
gettype(卡塔尔(قطر‎是不行实用的例程,它报告您php当前感到变量只怕表达式是如何本种。不引进应用那一个转变函数。
settype(State of Qatar使用八个参数:要转换的变量和要转移为的项目 ,它代表字符串。 .4
变量和常量 2.4.1 定义常量
在php程序中,使用语言结构define定义常量,常量名子不以字符$起初,並且它们的值只好是一定项目:整数、浮点数、字符串和布尔型
2.4.2 按值 和按引用的变量
私下认可意况下,大繁多变量和装有常量是按值赋值的。把一个变量的值赋给另一个变量是时,其值被复制。这种办法对于除对象外的保有类型适用
对于目的变量和能源,被复制的全体内容是底层对象或财富的句柄,可是操作的底部对象是风度翩翩律的。
把变量的值赋值给另叁个变量的另大器晚成种选拔方式是按援用赋值。用&前缀完毕的。
$a=123; $b=&$a; 2.4.3 变量的节制函数等级的变量,内部宣称的变量只在这里个函数内部是合法的。
在函数外注解的变量 一级全局变量 2.4.4 变量的生存期
不管实行同生机勃勃脚本如故不一致脚本,php都不会在调用之间回忆任何内容。 2.4.5
预订义变量
php提供数不清预订义变量,它们交给操作意况的新闻,超多是最棒全局数组比方:
$GLOBALS-它包涵正在推行的剧本内部全局可用的享有变量的引用$_SELX570VE奇骏-脚本所在周围情况的新闻$_SESSION、$_首席施行官KIE-它满含管理新闻报道工作者和有关称为”cookie“的寄放方式的音讯$_REQUEST-它包含$_post、$_GET和$_session数组
$_ENV-它包括php语言引擎所在的历程的条件变量.数组的键是情状变量的称呼。
$php_errormsg-它保存php语言引擎在实践业前剧本时生成的新式的乖谬音讯. .5
表明式和操作符 2.5.1 操作符:组合表明式 赋值: 算术操作符 例子 名称 结果
-$a 取反 $a 的负值。 $a + $b 加法 $a 和 $b 的和。 $a – $b 减法 $a 和 $b
的差。 $a * $b 乘法 $a 和 $b 的积。 $a / $b 除法 $a 除以 $b 的商。 $a %
$b 取模 $a 除以 $b 的余数。 比较操作符 例子 名称 结果 $a == $b 等于
TRUE,借使 $a 等于 $b。 $a === $b 全等 TRUE,假诺 $a 等于
$b,而且它们的类型也一直以来。 $a != $b 不等 TRUE,如果 $a 不等于 $b。 $a
<> $b 不等 TRUE,如果 $a 不等于 $b。 $a !== $b 非全等 TRUE,即便$a 不等于 $b,或许它们的类型差异。 $a < $b 小与 TRUE,假使 $a
严苛小于 $b。 $a > $b 大于 TRUE,要是 $a 严刻 $b。 $a <= $b
小于等于 TRUE,假使 $a 小于恐怕等于 $b。 $a >= $b 大于等于 TRUE,假若$a 大于可能等于 $b。 逻辑操作符 例子 名称 结果 $a and $b And TRUE,若是$a 与 $b 都为 TRUE。 $a or $b Or TRUE,若是 $a 或 $b 任风流倜傥为 TRUE。 $a
xor $b Xor TRUE,即便 $a 或 $b 任风流浪漫为 TRUE,但分裂期是。 $a Not
TRUE,假如 $a 不为 TRUE。 $a&& $b And TRUE,若是 $a 与 $b 都为 TRUE。 $a
|| $b Or TRUE,假诺 $a 或 $b 任大器晚成为 TRUE。 按位操作符 操作符 名称 结果
$a & $b And 将把 $a 和 $b 中都为 1 的位设为 1。 $a|| $b Or 将把 $a 也许$b 中为 1 的位设为 1。 xor ^ $b Xor 将把 $a 和 $b 中分歧的位设为 1。 Not
$a Not 将 $a 中为 0 的位设为 1,反之亦然。 $a << $b Shift left 将
$a 中的位向左移动 $b 次。 $a >> $b Shift right 将 $a
中的位向右移动 $b 次。 字符串操作符 连接操作符.
它对几个字符串举行操作,而且再次回到把相互连接在黄金时代道的纯净字符串 数组操作符
例子 名称 结果 $a + $b 联合 $a 和 $b 的一路。 $a == $b 相等 如若 $a 和
$b 具有同等的键/值对则为 TRUE。 $a === $b 全等 若是 $a 和 $b
具有相通的键/值对同有毛病间逐大器晚成和等级次序都如出一辙则为 TRUE。 $a != $b 不等 如果 $a
不等于 $b 则为 TRUE。 $a <> $b 不等 如果 $a 不等于 $b 则为 TRUE。
$a !== $b 不全等 假若 $a 不全等于 $b 则为 TRUE。 别的操作符
自动依次增加和自动依次减少操作符 $a=10; $b=$a++; b=10 ,a=11; $c=++$a; c=12,a=12;
$d=$a–; d=12,a=11; $e=–$a; e=10,a=10;
还大概有一个可以称作@a的操作符,它让php忽视特定函数调用的诉讼失败。
最终三个操作符-外壳命令施行顺序。为了它,必要把命令括在反撇号之间,那样命令就被传送给处壳实践.但这么会爆发安全。
2.5.2 组合表明式和操作符的经过 结合方向 运算符 附加音讯 非结合 clone new
clone 和 new 左 [ array(卡塔尔 非结合 ++ — 依次增加/递减运算符 非结合 ~ – @
类型 非结合 instanceof 类型 右结合 ! 逻辑操作符 左 * / % 算术运算符 左

    • . 算术运算符和字符串运算符 左 << >> 位运算符 非结合 <
      <= > >= <> 比较运算符 非结合 == != === !== 相比运算符 左
      & 位运算符和引用 左 ^ 位运算符 左 | 位运算符 左 && 逻辑运算符 左 ||
      逻辑运算符 左 ? : 长富运算符 右 = += -= *= /= .= %= &= |= ^= <<=
      >>= 赋值运算符 左 and 逻辑运算符 左 xor 逻辑运算符 左 or
      逻辑运算符 左 , 多处用到 .6 调整结构 2.6.1 if语句 1. if statement else
  1. elseif/else if 2.6.2 switch语句 复制代码 代码如下: switch
    语句和富有同等表明式的风流罗曼蒂克雨后春笋的 IF
    语句相像。超级多场子下必要把同叁个变量与众多不意气风发的值比较,并依附它等于哪个值来试行不一样的代码。
    那多亏 switch 语句的用场。 复制代码
    代码如下: 2.6.3 while/do ….while循环 while block do block while ;
    复制代码 代码如下: 2.6.4 for 循环 for
    block expr1:当首次碰着FO奇骏循环施行它贰回。试行完结后起始循环迭代。
    expr2:在每一回迭代事情发生前计算它。如为true,就施行代码块。
    expr3-在每一遍迭代过后总计它 复制代码
    代码如下: 2.6.5 foreach循环:用于特定项目。在5单元中开展越来越多批注 2.6.6
    中断循环 :break 和continue

相关文章

发表评论