1.常量
常量值被定义后,在脚本的其他任何地方都不能被改变,一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。
注意: 常量在整个脚本中都可以使用。
设置常量,使用 define() 函数,函数语法如下:bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数: name:必选参数,常量名称,即标志符。 value:必选参数,常量的值。case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
例:
<div class="box">
<?php
define('LIANG', '欢迎来到PHP世界'); //如果第三个参数不加默认是false
echo LIANG; //输出:欢迎来到PHP世界
echo '<br>';
echo liang; //输出:liang 因为区分大小写,所以识别不到LIANG这个常量,默认为echo一个内容
?>
</div>
<div class="box">
<?php
define('LIANG', '欢迎来到PHP世界', true);
echo LIANG; //输出:欢迎来到PHP世界
echo '<br>';
echo liang; //输出:欢迎来到PHP世界
//因为上面设置了第三个参数为true,所以这里不区分大小写,所以可以识别常量LIANG
?>
</div>
常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。即便常量定义在函数外也可以在函数内正常使用常量。
如:
<div class="box">
<?php
define("hermit", 'php,你好!', true);
function hua(){
echo hermit;
}
hua(); //输出php,你好!
?>
</div>
2.字符串变量
字符串变量用于存储并处理文本。字符串变量用于包含有字符的值。在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。
3.并置运算符
在 PHP 中,只有一个字符串运算符。并置运算符 (.) 用于把两个字符串值连接起来。
如:<div class="box">
<?php
$text1 = "欢迎";
$text2 = "来到PHP世界!";
echo $text1 . $text2;
?>
</div>
4.strlen() 函数
有时知道字符串值的长度是很有用的。strlen() 函数返回字符串的长度(字符数)。strlen() 常常用在循环和其他函数中。
如:
<div class="box">
<?php
$text3 = "liang Tuhua"; //要注意,空格也算一个位置
echo strlen($text3); //输出:11
?>
</div>
5.strpos() 函数
strpos() 函数用于在字符串内查找一个字符或一段指定的文本。如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置(下标)。如果未找到匹配,则返回 FALSE。
如:<?php
$text4 = "liang Tuhua";
echo strpos($text4, "Tuhua"); //输出6,从下标0开始,包括空格
?>
6.运算符
1.算术运算符
+(加) -(减) *(乘) /(除) %(模,也叫取余) . (并置)
PHP7+ 版本新增整除运算符 intdiv(),如:
2.赋值运算符
=(赋值) +=(加等) -=(减等) *=(乘等) /=(除等) %=(模等) .= (并等) 例:a .= b 相当于a = a . b
3.递增/递减运算符
++i( 预递增,i先加1,再返回i ) i++( 后递增, 先返回i,i在加1 ) --i ( 预递减 ,i先减1,再返回i) i--(后递减,先返回i,i在减1)
4.比较运算符
==(等于) === (绝对等于) != (不等于) <>(不等于) !==(绝对不不等于) > (大于) <(小于) >= (大于等于) <=(小于等于)
5.逻辑运算符
a and b (与 也叫 且) 如果 a 和 b 都为 true,则返回 true a or b(或)如果 a 和 b 至少有一个为 true,则返回 true a xor b(异或)如果 a 和 b有且仅有一个为 true,则返回 true
a && b (与 也叫 且) 如果 a 和 b 都为 true,则返回 true a || b(或)如果 a 和 b 至少有一个为 true,则返回 true ! a(非)如果 a 不为 true,则返回 true
6.三元运算符(也叫三目运算)
(expr1) ? (expr2) : (expr3)
对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。
7.组合比较符(PHP7+)
PHP7+ 支持组合比较符(combined comparison operator)也称之为太空船操作符,符号为 <=>。组合比较运算符可以轻松实现两个变量的比较,当然不仅限于数值类数据的比较。
如果 $a > $b, 则 $c 的值为 1。 如果 $a == $b, 则 $c 的值为 0。 如果 $a < $b, 则 $c 的值为 -1。
如: 注:在低于PHP7的版本上使用会报php中出现意外的'>'错误,
$a = 8;
$b = 5;
$c = $a <=> $b;
echo : $c; //输出1
8.运算符优先级
9.If...Else 语句
if 语句 - 在条件成立时执行代码
if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
if...elseif....else 语句 - 在若干条件之一成立时执行一个代码块 //elseif 和 else if 效果是一样,elseif 是 PHP 为 else if 专门做到容错版。严格的写法为后者: else if
switch 语句 - 在若干条件之一成立时执行一个代码块
如:用法和javascript一样。
<?php
$n = 2;
switch($n){
case 1:
echo "两个1";
break;
case 2:
echo "三个2";
break;
case liang3:
echo "四个3";
break;
default:
echo "没有数字";
}
?>