php基本语法之一
来源:互联网 发布:手机淘宝在哪里开直播 编辑:程序博客网 时间:2024/06/05 11:28
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
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
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
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
逻辑运算符
左
,
多处用到
- php基本语法之一
- [ php ] php基本语法!
- 【PHP】PHP基本语法
- Python基础之一基本语法
- Shell编程语法之一:基本语法
- **PHP** 语法(1)-基本语法
- PHP基本语法
- PHP基本语法
- PHP基本语法
- PHP的基本语法
- 【php】基本语法
- PHP基本语法
- php的基本语法
- 10-php基本语法
- PHP基本语法
- PHP基本语法
- php基本语法
- php基本语法
- ffmpeg 对图像数据格式以及图片缩放
- java解析XML文件(DOM方式)
- css选择器
- Nginx静态资源POST请求返回405 Not Allowed的解决办法
- [JavaScript]ECMA-262-3 深入解析.第四章.函数
- php基本语法之一
- spring 中事务的隔离性。
- 用JAVA通过LDAP修改AD用户密码注意事项
- 回首Java——ArrayList vs. LinkedList vs. Vector
- vb2_buffer和v4l2_buffer
- H264编码数据实时传输带宽需求
- 阻塞socket和非阻塞socket对应的connect函数
- linux nginx反向代理实现负载均衡
- maven分类省市区点击展开与合并