PHP初识

2017-11-08

对于PHP的初识就从今天开始,作为前端,获取数据的主要渠道的来龙去脉。因为有js语法的支持,php中的基本语法大致相同,所以学起来比较不那么吃力,只要关注与js不同的点就行了。下面就从最基础的数据类型学起吧。(自己电脑配置成服务器,略…)

  • 首先php所有的语句都是用<?php ?>包裹起来的,就是他的专属标签。
  • <??>php短标签,但是不提倡,它取决于服务器的配置。
  • <% %>asp,更加不提倡。
  • 定义一个变量,用符号$,后面只能是英文字母,下划线,不能是数字。
  • 例如,$name="zhouzhou";输出的话,就用echo $name;输出数组的话,用print_r($array);
  • 还有一个需要注意的点是:

    1
    2
    3
    4
    $str="hello world";
    echo "$str";//hello world,(双引号里的变量会被解析,单引号里的不会)
    echo '$str';//$str
    echo $str;//hello world
  • 不在php标签输出的时候,可以用语句<?=$name?>

  • ?后面的就是传递给后台php的参数,可以在php文档中任意插入php语句,当一个网页被请求的时候,php首先会分析文档里的php语句,将php部分处理后,与静态网页部分一起输出到浏览器中。

数字类型

1
2
3
4
5
6
7
8
$number=1;
$number1=-1;
$number2=0123;//八进制
$number3=0x123;//十六进制
$number=$number+$number1;//正常的数学运算
$i++;
++$i;
echo $number;//输出变量

字符串类型

1
2
3
4
5
6
7
8
9
10
11
$name="zhouzhou";//双引号里的变量能被解析
$str1='hello world';//单引号里的变量不能被解析
$str3=<<<EOF
hello $name
world $name
EOF;//可以写多行字符串,此时里面的变量可以被解析。
$name.="欢迎\'$name\'来这里";// .运算符是连字符,当字符串里面包含单引号或者双引号时,需要转义。
echo str1;
$string="abcdefg";
echo $string[1];//php的string可以像数组一样的取值

数组与多维数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$array=array();//创建一个数组
$array[0]="数组a";
$array[1]="数组b";
$array["one"]="关联数组1";// 数字下标与键名下标都是数组
$array["two"]="关联数组2";
$array[]="数组c";//如果下标为空,取当前最大下标加一
$array[10]=6;//可以任意指定键值。
$aa=array(
array(1,2,3),
array(4,5,6),
"one"=>("one","two","three"),
"two"=>("la","so","ra")
);
print_r($aa);//输出数组
echo $array[0];//输出某个值
$arr1=array("one"=>1,"two"=>2,"three"=>3);
$arr2=array("one"=>1,"two"=>2,"three"=>3);
$arr=$arr1+$arr2;//相同键名的取前面的数组
print_r($arr);

布尔类型

1
2
3
$res=true;//也可以写TRUE,不区分大小写,输出的时候为1
$res1=false;//啥都不输出
echo res1;//啥都没有...

数据类型转换

1
2
3
4
5
6
7
//php是一个弱类型的语言,定义变量的时候,不需要明确指定变量的数据类型,并且变量在程序执行过程中可以被赋值成任意类型。
$a=10;
$a="hello";
$a=true;
$a='10abc';//当一个字符串与数字类型的变量进行数学运算时,会自动转换成数字类型,转换成合法的十进制数字,编程时尽量避免混淆的语法。
$a=$a+100;//结果为110
echo $a;