php:PHP(Hypertext Preprocessor):超⽂本预处理器
PHP与HTML的关系:
PHP的作⽤是根据浏览器的请求,⽣成响应内容(HTML),反馈给浏览器
PHP的优点:
简单,快速,跨平台,免费
应用:
web动态网页开发
app接口开发:iOS,安卓
基础
变量:
$加字⺟、数字或者下划线 $a $my_name $a1
⼩驼峰法: $myName
⼤驼峰法: $MyName
四种标准类型:
boolean(布尔型) 理解为真假型
integer(整型)
float(浮点型,也作“double”) 理解为⼩数型
string(字符串)
两种复合类型:
array(数组)
object(对象)
整数与浮点型之间的转换:
a
=
100.0
;
e
c
h
o
(
i
n
t
)
a = 100.0; echo (int)
a=100.0;echo(int)a;
b
=
123
;
e
c
h
o
(
f
l
o
a
t
)
b=123; echo (float)
b=123;echo(float)b;
字符串与整数之间的转换:
c
=
“
123
a
b
c
”
;
e
c
h
o
(
i
n
t
)
c = “123abc”; echo (int)
c=“123abc”;echo(int)c;
d
=
123
;
e
c
h
o
(
s
t
r
i
n
g
)
d= 123; echo (string)
d=123;echo(string)d
运算:
赋值运算:
把⼀个值写⼊⼀个变量:
举例:
$a=1;
$a+=2;
$a*=3;
注:把右边的值赋予左的变量。
PS(
a
+
+
和
+
+
a++ 和 ++
a++和++a的相同点都是给a+1,不同点是a++是先参加程序的运行再+1,而++a则是先+1再参加程序的运行。
)
== 相当于数学上的等于
⽐较运算符:⽤来确定两个数之间的关系
举例:
1==2
3!=2
5<3
"ok"=="ok"
1==='1'
注:⽐较运算得到的值为布尔值
逻辑运算:先将⽐较的两边转换成布尔类型,再执⾏他们的关系
举例:
1 && 1
0 && 1
1 || 1
1 || 0
注:逻辑运算得到的值为布尔值
输出:echo
Echo “
” 换行
Echo “$a”,echo $a ,echo
a
+
+
输
出
a
的
值
,
不
能
用
e
c
h
o
"
a++ 输出a的值,不能用echo "
a++输出a的值,不能用echo"a++"
Echo “文字”
-
条件语句:
<?php if(1==1) echo"true"; else echo"flase"; ?> <?php if(1==1){ echo"true"; } else{ echo"flase"; } ?> <?php $a=1; if($a<10){ echo"xiaoyu10"; } elseif($a>10){ echo"dayu10"; } else{ echo"dengyu10"; ?>
If
Switch
While
<?php
$a=0;
while($a<=10){
Echo "<br>";
Echo ++$a;
}
?>
Do while
<?php
$a=0;
do{
$a++;
echo$a;
echo"<br>";
}while($a<=10);
?>
break n 循环控制语句:也可以理解为循环中断语句,跳出循环语句
break;
break n ;
跳出⼀层循环
跳出N条循环
For
<?php
$a=0;
for($i=1;$i<=10;$i++){
echo$i;
echo"<br>";
}
?>
数组:
创建数组:
PHP中的数组是⼀个关键字或值的集合
(值可以是任何⼀种类型,包括另⼀个数组)
<?php
$arr=array(1,2,3,4);
echo"<pre>";
var_dump($arr);
?>
<?php
/*$arr=array(1,2,3,4);
echo"<br/>";
var_dump($arr);*/
$arrs=array('id'=>'1','didian'=>'beijing');
echo"<pre>";
var_dump($arrs);
?>
修改 数组:
⽤⽅括号的语法来修改数组 : $arr[] = value
$arr = array(“a” => “北京”, “b”=>“天津”, “c” => “上海");
$arr[‘a’] = “⽯家庄";
$arr[‘c’] = “⼤连";
数组与数组的函数
使⽤ count 函数统计数组条数 count ( $arr );
使⽤ is_array ( $arr ); is_array函数判断数组
另⼀种创建数组的函数explode explode ( “key” , value);