php基本语法之一
2017-11-08 15:44
435 查看
php基础
至于php的环境,自己可以搭建,我目前选择了wampserver这个集成环境,用这挺方便的,IDE使用的是eclipse。
php中的注释和我们常见的一样。单行注释为:// 。多行注释为:/**/。很常见的注释。
php中的echo和print区别分析:
echo - 可以输出一个或多个字符串
print - 只允许输出一个字符串,返回值总为 1
注意:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。在进行输出的时候注意:PHP_EOL为换行符。eg:echo “hello”,PHP_EOL;
变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)
php和其他常见的脚本语言一样都是弱类型语言。而且php变量的作用域为:
1):local:局部变量
2):global:全局变量
3):static:当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。这时候就使用static来定义。
4):parameter:参数变量
值得一提的就是global变量,在使用global关键字在函数内部用于访问全局变量。意思就是在函数内部使用外部定义的全局变量,我们需要在函数中的变量前加上global关键字。
方法一:
<?php
$x=5;
$y=10;
function myTest() {
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
方法二:php将所有的全局变量存储在 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
<?php
$x=5;
$y=10;
function myTest() {
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y;
?>
php数组:可以在一个变量中存储多个值。在以下实例中创建了一个数组, 然后使用 PHP var_dump() 函数返回数组的数据类型和值:
eg:
<?php
$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。
语法:
bool define ( string$name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:
name:必选参数,常量名称,即标志符。
value:必选参数,常量的值。
case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的
例一(创建一个区分大小写的和一个不区分大小写的,然后输出):
define(“A”,”hello”);
define(“B”,” world!”,true);
echo A;
echo b;
2)php赋值运算符;
3)php递增递减运算符;++a;a++;--a;a--;预递增,后递增,预递减,后递减。
4)php比较运算符:
5)php逻辑运算符:
6)php数组运算符:
7)php三元运算符:
语法:(expr1) ? (expr2) : (expr3)
对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。
自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。
8)php运算符优先级:下表按照优先级从高到低列出了运算符。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序。
1,php语法:
php是一个脚本语言,在服务器上执行,然后将纯html结果发送给浏览器。脚本以<?php 开始,以?>结束。文件扩展名为”.php”。php文件通常包含html和php脚本代码。至于php的环境,自己可以搭建,我目前选择了wampserver这个集成环境,用这挺方便的,IDE使用的是eclipse。
php中的注释和我们常见的一样。单行注释为:// 。多行注释为:/**/。很常见的注释。
php中的echo和print区别分析:
echo - 可以输出一个或多个字符串
print - 只允许输出一个字符串,返回值总为 1
注意:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。在进行输出的时候注意:PHP_EOL为换行符。eg:echo “hello”,PHP_EOL;
2,php变量
和其他编程语言一样,变量用来存储信息的容器。php变量规则(区分大小写):变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)
php和其他常见的脚本语言一样都是弱类型语言。而且php变量的作用域为:
1):local:局部变量
2):global:全局变量
3):static:当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。这时候就使用static来定义。
4):parameter:参数变量
值得一提的就是global变量,在使用global关键字在函数内部用于访问全局变量。意思就是在函数内部使用外部定义的全局变量,我们需要在函数中的变量前加上global关键字。
方法一:
<?php
$x=5;
$y=10;
function myTest() {
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
方法二:php将所有的全局变量存储在 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
<?php
$x=5;
$y=10;
function myTest() {
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y;
?>
3.php数据类型
php数据类型分为:String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。由于php是一门弱类型语言在定义变量的时候,直接使用:$a=”数据”;然后php会根据实际的赋值进行存储。php数组:可以在一个变量中存储多个值。在以下实例中创建了一个数组, 然后使用 PHP var_dump() 函数返回数组的数据类型和值:
eg:
<?php
$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。
4,php常量
php常量默认是全局变量(在整个脚本中都可以使用),由英文字母,下划线,和数字组成,但数字不能作为首字母出现(常量明不需要使用$修饰符)。但是常量可以直接在函数内直接使用。语法:
bool define ( string$name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:
name:必选参数,常量名称,即标志符。
value:必选参数,常量的值。
case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的
例一(创建一个区分大小写的和一个不区分大小写的,然后输出):
define(“A”,”hello”);
define(“B”,” world!”,true);
echo A;
echo b;
5,php运算符。
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 10 % 8 10 % 2 | 1 2 0 |
- x | 取反 | x 取反 | -2 | -2 |
a . b | 并置 | 连接两个字符串 | "Hi" . "Ha" | HiHa |
运算符 | 等同于 | 描述 |
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 |
运算符 | 名称 | 描述 | 实例 |
x and y | 与 | 如果 x 和 y 都为 true,则返回 true | x=6 y=3 (x < 10 and y > 1) 返回 true |
x or y | 或 | 如果 x 和 y 至少有一个为 true,则返回 true | x=6 y=3 (x==6 or y==5) 返回 true |
x xor y | 异或 | 如果 x 和 y 有且仅有一个为 true,则返回 true | x=6 y=3 (x==6 xor y==3) 返回 false |
x && y | 与 | 如果 x 和 y 都为 true,则返回 true | x=6 y=3 (x < 10 && y > 1) 返回 true |
x || y | 或 | 如果 x 和 y 至少有一个为 true,则返回 true | x=6 y=3 (x==5 || y==5) 返回 false |
! x | 非 | 如果 x 不为 true,则返回 true | x=6 y=3 !(x==y) 返回 true |
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 |
语法:(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 | 逻辑运算符 |
左 | , | 多处用到 |
相关文章推荐
- PHP基本语法第三章-流程控制
- PHP基本语法第五章-状态维持
- [点亮php100天]第一天:另眼看php,基本语法篇
- php 操作xml基本语法
- php基本语法!
- PHP基本语法(二)
- PHP基本语法的小结
- PHP基本语法总结
- MySQL启动连接的命令以及与PHP程序连接的基本语法
- php的基本语法与字符串与增删改查
- 实验二 PHP基本语法实验
- PHP基本语法学习随笔
- php程序员学习javascript:第一章:javascript基本语法:数据类型
- php的基本语法
- PHP新手 学习基本语法
- 【PHP系列教程】(2)——PHP的基本语法
- php基本语法
- PHP5.4第一天—基本语法
- [ php ] php基本语法!
- php基本语法