PHP基础概念
PHP脚本可以在服务器上运行
PHP超文本预处理器
PHP可免费下载使用开源
PHP文件包含HTML,JS和PHP代码
PHP在服务器上运行,以纯HTML形式返回浏览器
PHP能在不同平台运行
PHP能被所有服务器兼容
PHP提供广泛数据库支持
<? php //php代码 ?>
<? echo"浏览器输出文本指令1" ?>
<? print"浏览器输出文本指令2" ?>
变量适用于存储数据的容器
PHP变量规则
变量以$开头,后面紧跟着变量名称
变量名必须以字母或下划线开头
变量名只能包含字母,数字,下划线
变量名不能有空格
变量名区分大小写
PHP变量名和PHP语句都区分大小写
PHP是一门弱类型语言,PHP会根据变量的值,把变量自动转换类型
PHP的四种作用域:local ,global,static,parameter
<?php
$x = 5; // 全局变量
function myTest(){
$y = 10; // 局部变量
echo "x=$x";
echo "y=$y";
}
myTest(); //myTest()中的$x无法输出5,因为$x在函数外定义,是全局变量。函数内要使用需要加关键字global
echo "分割线";
echo $x;
echo "y=$y";
?>
PHP将左右的全局变量存储在$GLOBA[index]数组中,index保存变量名称
<?php
$x = 5;
$y = 10;
function myTest()
{
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出5
?>
<?php
$x = 5;
$y = 10;
function myTest()
{
$GLOBA['y'] = $GLOBA['x']+$GLOBA['y'] ;
}
myTest();
echo $y; // 输出15
?>
Static作用域
当一个函数完成时,它的所有变量通常都会被删除,如果不想某个局部变量被删除,在第一次声明变量的时候使用static关键字
<?php
function myTest()
{
static $x = 0;
echo $x;
$x++;
}
myTest(); // 输出0
myTest(); // 输出1
myTest(); // 输出2
?>
参数作用域
<?php
function myTest($x){
echo $x;
}
myTest(5);
?>
PHP字符串变量
$txt = "字符串"; // 加单引号或双引号
PHP并置运算符
.把两个字符串值连接起来, echo "Hello"."world";+
PHP字符串函数
strlen("hello world");字符串长度:12
strpos("Hello world","world");在字符串中查找出函数。 :6
addcslashes("Hello World","W"); // 结果Hello\World 在插字符前+“/” ,指定字符区分大小
转义字符: o(null) r(回车) n(换行) f(制表符) v(垂直符)
chop(String,[charlist]);一处右侧空格或预定字符chorList
chank_split(String,[length],[end])分割字符串,。可没长度与分隔符
PHP运算符
算数运算符。
加(+),减(-), 乘(*), 除(/), 模/取余(%)
取反(-x) , 并置(a,b)
赋值运算符 =
递增/递减运算符: ++x,x++,--x,x--
比较运算符:==(不限类型) ===(绝对等于,值相等切类型一致) !=/<>
!=== > < >= <=
逻辑运算符: and/&& or/11 xor(异或) !
数组运算符:
x+y(集合,x和y的集合)
x==y(相同键值对,true)
!=/<>
!==
x===y(相同键值对,且类型相同true)
三目预算符:?:
组合比较符(PHP7+支持)
<=>
$c = $a <=>$b
(1)$a>$b $c = 1
(2) $a ==$b $c =0
(3)$a < $b $c=-1
PHP 7+增加 整除intdiv var-dump(intdiv(10,3))
int(3) | 结果 |