前后端交互之PHP基础
PHP基础
PHP,即“PHP: Hypertext Preprocessor”,是一种被广泛应用的开源通用脚本语言,尤其适用于 Web 开发并可嵌入 HTML 中去。它的语法利用了 C、Java 和 Perl,易于学习。该语言的主要目标是允许 web 开发人员快速编写动态生成的 web 页面,但 PHP 的用途远不只于此。
PHP语法
-
php标记:当php开始解析一个文件时,会寻找起始和结束标记,也就是 <?php 和 ?>
-
分隔符号:php 需要在每个语句后用分号;结束指令,需要注意的是必须采用英文输出
-
注释方法:php的注释虽然支持c、c++、unix shell风格等的注释方法,但我们仍然保持在js中的注释风格即可,其余注释方法暂且不提(// 、/**/)
- 输出方法:
- echo命令表示输出,而写在echo后面的代码能够直接被显示出来
- print_r() 专门输出数组格式
- var_dump() 数据类型和值
- 访问php文件目录不能包含中文 (0行错)
PHP变量
-
描述:变量是其所表示的值可以发生改变的量,在php中的变量用一个美元符号后面跟变量名来表示
-
语法:$变量名
-
规则: 变量名与php 中其它的标签一样遵循相同的规则
一个有效的变量名由字母或下划线开头,后面跟上任意数量的字母,数字,或下划线 -
注意:
1.php中变量名是大小写敏感的
2.php中变量可以直接在写出变量名后直接使用,而不需要js中的“声明赋值”过程
<?php
// 1.注释
// 单行注释
/**
* 多行注释
*/
//2.输出语句
echo 'hello';
echo '神奇';
echo 123;
echo '<hr/>';
//3.变量 弱类型
//声明变量 $变量名 = 赋值;
$num = 123;
echo $num;
echo 'abc';
?>
PHP数据类型
php中的数据类型相较于js多了很多中,但其中相当一部分对于我们来说鲜少用到。因此我们只在这为大家介绍常见的几种数据类型
(1)布尔类型:Boolean
(2)整数类型:Integer
(3)浮点类型:Float
(4)字符类型:String
(5)数组类型:Array
(6)对象类型:Object
(7)空值类型:NULL
<?php
//php数据类型:boolean integer float string object null array
//字符串
//$str = "hello";
$str = 'hello';
echo $str;//hello
echo "<br>";
//''和""区别
//""先解析,再输出 ''直接当字符串输出
echo "$str";//hello
echo "<br>";
echo '$str';//$str
echo "<br>";
//字符串拼接(js:+) php: .
$answer = "开心";
echo "今天你开心吗?";
//echo "我说:$answer";
echo "我说:".$answer.' 那你呢?';
?>
PHP数据类型 之 Array
描述:php中的数组实际上一个有序映射,映射就是把keys关联到values上的类型。
语法:
array( key => value , … )
// 键(key)可是是一个整数 integer 或字符串 string
// 值(value)可以是任意类型的值
自php5.4起,可以直接通过短数组定义方式[]来替代array()
注意:
a.php中echo仅用来输出简单值,而复杂数据类型则需要通过print_r()函数来输出
b.php中的数组实际上更相似与js中的对象结构。
c.php中数组的读取和赋值可以通过数组名[键名]方式来读写。
d.php中数组的长度读取通过count()函数实现
e.php中数组内部添加原本并不存在的key值,不会补齐之间的差值,而是仅添加当前新输入的key值。
例:$arr[100] = 100.并不会为数组添加100个元素
<?php
//1.定义数组
$arr = [10,20,30,40,'hello'];
//echo $arr;//echo只能输出简单数据类型:number,string...
echo $arr[0];//10
echo "<br>";
$arr[99] = 99;
$arr[10] = 100;
print_r($arr);//Array ( [0] => 10 [1] => 20 [2] => 30 [3] => 40 [4] => hello [99] => 99 [10] => 100 )
echo "<br>";
//输出所有的数组 1.echo ''; 2.print_r() 专门输出数组格式 3.var_dump() 数据类型和值
print_r($arr);//Array ( [0] => 10 [1] => 20 [2] => 30 [3] => 40 [4] => hello )
echo "<br>";
var_dump($arr);//array(5) { [0]=> int(10) [1]=> int(20) [2]=> int(30) [3]=> int(40) [4]=> string(5) "hello" }
echo "<br>";
//2.定义数组 关联数组
$arr2 = ['name'=>'wyf','age'=>'18','sex'=>'女'];
echo $arr2['name'];//wyf
echo "<br>";
var_dump($arr2);//array(3) { ["name"]=> string(3) "wyf" ["age"]=> string(2) "18" ["sex"]=> string(3) "女" }
echo "<br>";
//3.array(''=>'',''=>'')
$arr3 = array('username'=>'wyf','password'=>'123456');
print_r($arr3);//Array ( [username] => wyf [password] => 123456 )
echo "<br>";
$arr4 = array('username'=>array('aa'=>'888'),'password'=>'123456');
print_r($arr4);//Array ( [username] => Array ( [aa] => 888 ) [password] => 123456 )
?>