1.php文件里面可以放html,css,js,php等代码。但是html文件里面不能放php代码。
2.php代码不能直接浏览器预览,经过服务器编译的。必须通过服务器来预览。
3.文件目录一定要放到服务器www目录下面。最好是防止文件夹,不要直接在www目录下面直接放文件。整个路径不能出现中文。
4.前后端最好实现分离,尽量不要将html/css/js/php代码写在一起。应该分开写,更好地实现前后端分离。
注意语法:
php语句结束一定要添加分号;,触发是最后一行。php的报错直接显示在浏览器里面的,和控制面板没关系。
1.可以直接通过localhost、127.0.0.1进入服务器,根据服务器的目录预览
localhost ===> c:/wamp/www
127.0.0.1 ===> c:/wamp/www
2.echo函数:相当于js里面的document.write,输出里面的字符串,可以解析html标签,函数可以省略括号
<?php
echo "我是php";
$num = 100;
$str = 'hello,php';
echo $str;
?>
3.php变量和常量
变量的声明--$,松散类型(声明变量的时候无需告知类型)
常量的声明--define()声明(值不能改变)
//约定常量名称尽量大写
define('HOST',$num); //第一个参数:常量名称 第二个参数:常量值。
echo HOST;
4.php的数据类型--8种数据类型
gettype(变量):进行检查php的数据类型。
4.1数字类型分成两类:整数interger,小数double(浮点数)。
$num1 = 100;
$num2 = 3.14;
echo gettype($num1);//integer
echo gettype($num2); //double
4.2字符串类型:双引号可以解析字符串里面的变量,最好添加一个{}。单引号就是字符串。
$str = 'hello';
echo gettype($str); //string
4.3布尔类型:true,false
注意点:直接输出布尔值,true返回数字1 false返回空白。
$bool = true;
echo gettype($bool); //boolean
4.4数组类型 Array/array
$arr1 = array(1,2,3,4); //生命一个数组
echo gettype($arr1); //array
4.5对象类型
class person{
//定义一个类
}
$p1 = new person();
echo gettype($p1); //object
4.6NULL类型--NULL相当于js里面的undefined.(未初始化,未赋值)
$a;
echo gettype($a); //NULL 提示注意(警告)
$b = null;
echo gettype($b); //NULL
4.7resource资源类型(连接数据库,读取硬盘文件,图像处理)
$fp = fopen('demo.txt','r');
$fs = fread($fp,30);
echo $fs;
echo gettype($fp);
5.php的输出
echo():输出括号里面的值,解析html标签,可以省略括号 √
print():函数和echo函数功能是一样的,print有返回值,但是返回值意义不大。
print_r():输出变量易于理解的信息。 √
var_dump():输出变量的详细信息
$arr = array('zhangsan', 100, true, 'wangwu');
echo $arr; //Array php的数组名,数组的类型
echo '<hr>';
print $arr; //Array php的数组名,数组的类型
echo '<hr>';
print_r($arr); //Array ( [0] => zhangsan [1] => 100 [2] => 1 [3] => wangwu )
echo '<hr>';
var_dump(($arr)); //array(4) { [0]=> string(8) "zhangsan" [1]=> int(100) [2]=> bool(true) [3]=> string(6) "wangwu" }
//下标取值
echo $arr[0]; //zhangsan
6.php的循环
$arr = array('zhangsan', 100, true, 'wangwu');
// 数组的长度:sizeof()函数
// php字符串的拼接:点操作符完成,不是+。
for ($i = 0; $i < sizeof($arr); $i++) {
echo $arr[$i] . '<hr>';
}
7.php的分支语句
$num = 10;
if ($num > 0) {
echo '$num>0';
} else {
echo '$num<=0';
}
8.php的函数
<?php
function createTable($rows, $cols)
{
$str = '<table border=1>';
for ($i = 0; $i < $rows; $i++) {
$str .= '<tr>';
for ($j = 0; $j < $cols; $j++) {
$str .= '<td>11111111</td>';
}
$str .= '</tr>';
}
$str.='</table>';
return $str;
}
echo createTable(10, 5);
?>