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

逻辑运算符

,

多处用到