PHP是世界上最好的语言!!!
基本php语法
<?php
?>
php的hello world
<!DOCTYPE HTML>
<html>
<body>
<?php
echo "Hello world";
?>
</body>
</html>
php的注释
php的变量
php是一门弱类型语言
变量以$符号开始,php的变量区分大小写
PHP 变量规则:
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
php的变量作用域
php有四种变量作用域:
- local 局部作用域
- global 全局作用域
- static 静态作用域
- parameter 函数参数作用域
php在函数外生命的变量是全局变量,在函数内想要使用的话需要使用global关键字
<?php
$x=5;
function test()
{
global $x;
$y=10;
echo $x+$y;
}
?>
static的使用方法和C语言中static的使用方法一样
函数完成后,里面的局部变量会被删除,如果不想删除局部变量,那么就要用到static来保存
static的用处:可以用于记录函数使用了多少次,将static赋初值为0,每次执行后都+1
php直接使用全局变量的另一种方法:使用自定义的$GLOBALS数组获取
<?php
$x=5;
function test()
{
$y=$GLOBALS['x'];
echo $y;
}
echo 和 print
? echo 可以输出一个或多个字符串,没有返回值,不带换行符
? print 只允许输出一个字符串,有返回值且返回值总为1(打印失败返回0),带换行符
? 速度:echo > print
? print_r 打印字符串和数字:简单打印
? 打印数组:Array
PHP EOF
PHP的数据类型:
- String 字符串
- Integer 整形
- Float 浮点型
- Boolean 布尔型
- Array 数组
- Object 对象
- NULL 空值
PHP创建数组:$cars=array(“Volvo”,“BMW”,“Toypta”);
PHP创建对象
<?php
class car
{
var $color;
function __construct($color="green") {
$this->color = $color;
}
function whar_color() {
return $this->color;
}
}
PHP类型比较
==:松散比较 只比较值,不比较类型
===:严格比较 比较值并且比较类型
eg: 42==“42” True
? 42===“42” False
0==false
0==null
false==null
“0”==false
“0”==null
“”==false
“”==null
PHP常量
define(“name”,“This is a constant”,TRUE);
第一个参数 name:常量的名字
第二个参数 This is a constant:常量的值
第三个参数TRUE:常量是否严格区分大小写,TRUE为区分
常量是全局的,在调用的时候不能使用$
define("test","This is a test");
echo test
echo $test
PHP的并置运算符 . :用于连接两个字符串
<?php
$str1="This is";
$str2="a test";
echo $str1 . $str2
echo $str1 . " " . $str2
?>
strlen($str):输出字符串的长度
strlen(“中国”):输出结果为6,因为一个中文占用3个字符
mb_strlen(“中国”,“utf-8”):指定编码,此时输出结果为6
strops(
s
t
r
,
str,
str,find_str):在字符串中查找字符或指定文本,返回值为第一个匹配的字符位置
strops(“Hello world”,“world”)的返回值为6
strops返回的为字符数量,而不是字符下表
mb_strops()按照字处理
echo strpos('开始23测试ceshi', '测试') . PHP_EOL;
echo mb_strpos('开始23测试ceshi', '测试') . PHP_EOL;
php中,10/3的值为float(3.3333333333333),而不是3,要想取到3,就应该使用intdiv(10,3)进行截断
php组合比较符 <=>:
组合比较符会返回比较值,
a
<
=
>
a<=>
a<=>b:
- 如果 $a > $b, 则 $c的值为1
- 如果 $a == $b, 则 $c 的值为0
- 如果 $a < $b, 则 $c 的值为-1
在没有太空船运算符的时候,我们只能这样写代码
$c = $a > $b ? 1 : ( $a==$b ? 0 : -1 );
PHP创建数组:array()
获取数组长度:count()
PHP关联数组(字典)
$age=array(“Peter”=>“35”,“Ben”=>“37”,“Joe”=>“43”);
引用:$age[“Peter”]
遍历关联数组
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>x_value)
{
echo "key=" . $x . ", value=" . $x_value;
echo "<br>";
}
foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法:
foreach (array_expression as $value)
statement
foreach (array_expression as $key => $value)
statement
第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。
第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。
关联数组排序:
asort():根据值,升序排列
ksort():根据键,升序排列
arsort():根据值,降序排列
krsort():根据键,降序排列
sort()和rsort()在排序完毕后,用var_dump输出时原有的key值丢失,变成数字索引
|