1、PHP变量
变量规则:
-
变量以$符号开头,其后是变量的名称,(名称可以是中文)
-
变量名称必须以字母或下划线开头
-
变量名称不能以数字开头
-
变量名称只能包含字母数字字符和下划线(A-z、0-9,以及下划线_)
-
变量名称对大小写敏感(
$y与$Y是两个不同的变量
)
PHP变量引用
php引用变量:不同变量名称指向同一地址。
共享地址关键字符:&
引用和赋值是不一样的
$name = 'fyn';
/*$a公用了$name的地址,也就是说是$a和$b公用了一个地址内存,哪一方发生改变都会影响另一方*/
$a = &$name;
$a = 888;
echo $name; //888
/* $name的地址指向了$a的地址,那么两个变量就公用了变量$a地址 */
$name = 'fyn';
$a = 123;
$name = &$a;
echo $name;//123
echo $a;//123
2、输出信息
-
echo
-
print_r
-
var_dump
-
输出的详细详细
-
echo和print_r的区别
$a = '1<hr>';
echo $a;
var_dump($a);
echo会解析标记语言和变量(解析变量需要双引号),并且输出值,
var_dump不会解析标记语言,并且输出详细的信息(还输出当前文件的位置)
3、PHP数据类型
-
字符串
-
单引号或双引号引起来的就是字符串
-
$b = 'jk!';
$a = "<p>你好$b</p><p>好好好!</p>";
echo $a;//echo可以解析变量
-
整型
-
纯数字(没有双引号、单引号)
-
-
浮点型
-
float 有小数点的执行
-
-
逻辑
-
True、Fales
-
-
数组
-
对象
-
new PDO()
-
class dome{
/* php自带函数 */
function __construct($a){
echo $a;
}
/* 自定义函数 */
function fn($a){
echo $a;
}
}
$d = new dome(11); //11
/* 调用对象里面的方法,要用到关键字符 -> */
$d->fn('Hello!');//Hello!
查看变量类型:var_dump()
-
Null
4、字符串函数
字符串函数:只能用于字符串,不能用于对象什么的
-
strlen()函数返回字符串的长度,以字符计。
-
strpos()函数用于检索字符串内指定的字符或文本。
-
strpos('asd123', '1'); 检索字符1在第一个参数值的索引下标是多少
-
-
md5()函数用于md5加密
-
strtoupper()函数用于把字母全部大写
上面那些函数,都是php系统自带的字符串函数,还有很多,用到的时候,可以去
W3c查找。
5、PHP常量
php常量
-
常量是单个值的标记符(名称)。在脚本中无法改变该值。
-
有效的常量名以字符或下划线开头(常量名称前没有$符号)。
-
注释:与变量不同,常量贯穿整个脚本,是自动全局的。
定义php常量
-
如需定义常量,请使用define()函数,它有三个参数,
-
第一个参数定义常量的名称
-
第二个参数定义常量的值
-
第三个参数,是可选参数,规定常量名是否不大小写敏感,默认是False
/* 定义常量 */
define('NAME',123,True); //不对大小写敏感
echo name;
6、PHP运算符
运算符 | 名称 | 例子 | 结果 |
---|---|---|---|
+ | 加法 | $x + $y | $x与$y求和 |
- | 减法 | $x - $y | `与y求的差数 |
* | 乘法 | $x * $y | $x与$y求的乘积 |
/ | 除法 | $x / $y | $x与$y求商数 |
% | 求余 | $x % $y | $x与$y求的余数 |
PHP逻辑运算符
运算符 | 名称 | 例子 | 结果 |
---|---|---|---|
and | 与 | $x and $y | 如果$x 和$y 都为true,则返回true |
or | 或 | $x or $y | 如果$x 和$y 至少一个为true,则返回true |
xor | 异或 | $x xor $y | 如果$x 和$y有且仅有一个 true,则返回true |
&& | 与 | $x && $y | 如果$x 和$y 都为true,则返回true |
|| | 或 | $x || $y | 如果$x 和$y 至少一个为true,则返回true |
! | 非 | !$x | 如果$x 不为true,则返回true |
PHP数组运算符
php数组运算符用于比较数组:
运算符 | 名称 | 例子 | 结果 |
---|---|---|---|
+ | 联合 | $x 和$y 的联合(但不覆盖重复的键) | |
== | 相等 | 如果$x 和$y 拥有相同的键/值对,则返回true | |
=== | 全等 | 如果$x 和$y 拥相同的键/值对,且顺序相同类型相同,则返回true | |
!= | 不相等 | 如果$x 不等于$y ,则返回true | |
<> | 不相等 | 如果$x 不等于$y ,则返回true | |
!== | 不全等 | 如果$x 与$y 完全不同,则返回true |
==和===的区别,在于===不仅判断值,还判断数据类型。
7、分支语句
if 判断变量,是否有值,如果有为True,没有则False
if(){
.....
}elseif(){
.....
}else
switch 判断语句
$a = 2;
switch($a){
case 1:
echo '1';break;
case 2:
echo '2';break;
case 3:
echo '3';break;
case 4:
echo '4';break;
default:
print 'meile';break;
}
while 循环语句
-
continue 跳出本次循环
-
break 跳出整循环
while(True){ //死循环
echo 1;
}