php基础
php是一个脚本语言,在服务器上执行,然后将纯html结果发送给浏览器。脚本以 开始,以?>结束。文件扩展名为”.php”。php文件通常包含html和php脚本代码。
至于php的环境,自己可以搭建,我目前选择了wampserver这个集成环境,用这挺方便的,IDE使用的是eclipse。
php中的注释和我们常见的一样。单行注释为:// 。多行注释为:/**/。很常见的注释。
php中的echo和print区别分析:
注意:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。在进行输出的时候注意:PHP_EOL为换行符。eg:echo “hello”,PHP_EOL;
和其他编程语言一样,变量用来存储信息的容器。php变量规则(区分大小写):
php和其他常见的脚本语言一样都是弱类型语言。而且php变量的作用域为:
1):local:局部变量
2):global:全局变量
3):static:当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。这时候就使用static来定义。
4):parameter:参数变量
值得一提的就是global变量,在使用global关键字在函数内部用于访问全局变量。意思就是在函数内部使用外部定义的全局变量,我们需要在函数中的变量前加上global关键字。
方法一:
$x=5;
$y=10;
function myTest() {
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
方法二:php将所有的全局变量存储在 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
$x=5;
$y=10;
function myTest() {
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y;
?>
php数据类型分为:String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。由于php是一门弱类型语言在定义变量的时候,直接使用:$a=”数据”;然后php会根据实际的赋值进行存储。
php数组:可以在一个变量中存储多个值。在以下实例中创建了一个数组, 然后使用 PHP var_dump() 函数返回数组的数据类型和值:
eg:
$cars=array("Volvo","BMW","Toyota");
echo var_dump($cars);
echo $cars[0];
?>
php对象:对象数据类型也可以用于存储数据。在PHP 中,对象必须声明。首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。然后我们在类中定义数据类型,然后在实例化的类中使用数据类型。在后续中会讲解。
php字符串变量:定义php字符串变量和其他类型差不多,下面介绍几个常见的函数。
1):并置运算符(.)。eg:$a=”hello”; $b=” world!”; echo $a . $b;
2):strlen()函数。eg:echo strlen(“你”);返回的值为3,一个中文占3个字符。
3):strpos($str1,$str2)函数。返回str2(字符或者文本)在str1第一次出现的位置。
4):mb_strlen($str,’编码’);eg:echo mb_strlen(“你”,’utf-8’);值为:1。
php常量默认是全局变量(在整个脚本中都可以使用),由英文字母,下划线,和数字组成,但数字不能作为首字母出现(常量明不需要使用$修饰符)。但是常量可以直接在函数内直接使用。
语法:
bool define ( string$name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:
例一(创建一个区分大小写的和一个不区分大小写的,然后输出):
define(“A”,”hello”);
define(“B”,” world!”,true);
echo A;
echo b;
1)算术运算符:
运算符 |
名称 |
描述 |
实例 |
结果 |
x + y |
加 |
x 和 y 的和 |
2 + 2 |
4 |
x - y |
减 |
x 和 y 的差 |
5 - 2 |
3 |
x * y |
乘 |
x 和 y 的积 |
5 * 2 |
10 |
x / y |
除 |
x 和 y 的商 |
15 / 5 |
3 |
x % y |
模(除法的余数) |
x 除以 y 的余数 |
5 % 2 |
1 |
- x |
取反 |
x 取反 |
-2 |
-2 |
a . b |
并置 |
连接两个字符串 |
"Hi" . "Ha" |
HiHa |
2)php赋值运算符;
运算符 |
等同于 |
描述 |
x = y |
x = y |
左操作数被设置为右侧表达式的值 |
x += y |
x = x + y |
加 |
x -= y |
x = x - y |
减 |
x *= y |
x = x * y |
乘 |
x /= y |
x = x / y |
除 |
x %= y |
x = x % y |
模(除法的余数) |
a .= b |
a = a . b |
连接两个字符串 |
3)php递增递减运算符;++a;a++;--a;a--;预递增,后递增,预递减,后递减。
4)php比较运算符:
运算符 |
名称 |
描述 |
实例 |
x == y |
等于 |
如果 x 等于 y,则返回 true |
5==8 返回 false |
x === y |
绝对等于 |
如果 x 等于 y,且它们类型相同,则返回 true |
5==="5" 返回 false |
x != y |
不等于 |
如果 x 不等于 y,则返回 true |
5!=8 返回 true |
x <> y |
不等于 |
如果 x 不等于 y,则返回 true |
5<>8 返回 true |
x !== y |
绝对不等于 |
如果 x 不等于 y,或它们类型不相同,则返回 true |
5!=="5" 返回 true |
x > y |
大于 |
如果 x 大于 y,则返回 true |
5>8 返回 false |
x < y |
小于 |
如果 x 小于 y,则返回 true |
5<8 返回 true |
x >= y |
大于等于 |
如果 x 大于或者等于 y,则返回 true |
5>=8 返回 false |
x <= y |
小于等于 |
如果 x 小于或者等于 y,则返回 true |
5<=8 返回 true |
5)php逻辑运算符:
运算符 |
名称 |
描述 |
实例 |
x and y |
与 |
如果 x 和 y 都为 true,则返回 true |
x=6 |
x or y |
或 |
如果 x 和 y 至少有一个为 true,则返回 true |
x=6 |
x xor y |
异或 |
如果 x 和 y 有且仅有一个为 true,则返回 true |
x=6 |
x && y |
与 |
如果 x 和 y 都为 true,则返回 true |
x=6 |
x || y |
或 |
如果 x 和 y 至少有一个为 true,则返回 true |
x=6 |
! x |
非 |
如果 x 不为 true,则返回 true |
x=6 |
6)php数组运算符:
运算符 |
名称 |
描述 |
x + y |
集合 |
x 和 y 的集合 |
x == y |
相等 |
如果 x 和 y 具有相同的键/值对,则返回 true |
x === y |
恒等 |
如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true |
x != y |
不相等 |
如果 x 不等于 y,则返回 true |
x <> y |
不相等 |
如果 x 不等于 y,则返回 true |
x !== y |
不恒等 |
如果 x 不等于 y,则返回 true |
7)php三元运算符:
语法:(expr1) ? (expr2) : (expr3)
对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。
自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。
8)php运算符优先级:下表按照优先级从高到低列出了运算符。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序。
结合方向 |
运算符 |
附加信息 |
无 |
clone new |
clone 和 new |
左 |
[ |
array() |
右 |
++ — ~ (int) (float) (string) (array) (object) (bool) @ |
类型和递增/递减 |
无 |
instanceof |
类型 |
右 |
! |
逻辑运算符 |
左 |
* / % |
算术运算符 |
左 |
+ – . |
算术运算符和字符串运算符 |
左 |
<< >> |
位运算符 |
无 |
== != === !== <> |
比较运算符 |
左 |
& |
位运算符和引用 |
左 |
^ |
位运算符 |
左 |
| |
位运算符 |
左 |
&& |
逻辑运算符 |
左 |
|| |
逻辑运算符 |
左 |
? : |
三元运算符 |
右 |
= += -= *= /= .= %= &= |= ^= <<= >>= => |
赋值运算符 |
左 |
and |
逻辑运算符 |
左 |
xor |
逻辑运算符 |
左 |
or |
逻辑运算符 |
左 |
, |
多处用到 |