php
当你在地址栏输入一个地址敲回车的时候,发生了什么?
先将网址解析成ip地址 - 每台电脑的唯一识别符就是ip地址
域名:最早的时候,人们计算机通信都是使用ip地址的,ip地址是4个数字组成的,ip不好记忆,将ip转为域名,方便记忆
通过网络找页面
找到电信运营商,电信运营商找目标文件 - 返回浏览器上显示
php文件,后缀是 .php
php代码也是一个标签: <?php 开头 ?>结束
每行结束必须加分号
注释方法
// 单行注释
# 单行注释
/*
多行注释
*/
编译格式的两种写法
<?php header("content-type:text/html;charset=utf8"); //推荐用这种
<?php 输出一个meta标签 echo "<meta charset='utf-8'>";
输出
echo 123 - 只能输出简单类型
echo 456;
print_r(123);
var_dump(123); // 除了会输出数据以外,还会输出数据的类型
数据类型:
var_dump(123); // int - 整型 整数 var_dump(3.174); // float - 浮点型 小数 var_dump('123456'); // string - 字符串 var_dump(true); // bool - 布尔类型 var_dump(null); // null
数组 - php的数组分两种:1.下标是0123456 2.下标是字符串 - 类似于js中的object
<?php header("content-type:text/html;charset=utf8"); $arr = [1,2,3]; // 必须php版本在5.4以上 var_dump($arr); echo $arr; print_r($arr); //注意只要PHP标签中都是php代码可以省略 ?>
乱码产生的原因:代码编码和解析的时候使用编码不一致造成的
总结:
php文件的后缀是.php
php代码需要放在一个标签中: <?php ?>
php注释: 单行 多行
php的输出:echo print_r var_dump()
php怎么定义变量?$变量名
php的数据类型:int float string bool null array - 下标为0123456 下标为字符串,类似于js中的object
php文件的名字不能有中文和空格
php的运算符
<?php // 如果当前php文件中写的代码都是php代码,那么php的结束标记可以省略 header("content-type:text/html;charset=utf8"); // php的运算符 // 数学运算符: + - * / % // $a = 1; // $b = 2; // $c = $a + $b; // echo $c; // echo $a - $b; // echo $a%$b; // 赋值运算符: += -= *= /= %= ++ -- // $a = 5; // $a += 6; // // echo $a; // 11 // $a -= 5; // // echo $a; // 6 // $a /= 3; // echo $a; // $a = 6; // $a++; // ++$a; // echo $a; // echo $a++; // echo ++$a; // 比较运算:> < >= <= == === // $a = 1; // $b = 2; // echo $a<$b; // php中true会输出1,false不输出 // 字符串拼接: . // $a = 'aaa'; // $b = 'bbb'; // $c = $a . $b; // echo $c; // php中的字符串的双引号和单引号是有区别的:双引号能解析变量 // $a = '刘德华'; // echo '我的名字叫$a'; // echo "我的名字叫$a"; // 逻辑运算符: && || ! // $age = 18; // echo $age>=18 && $age<=30;
php中的分支语句
<?php header("content-type:text/html;charset=utf8"); // 单分支 双分支 switch - 跟js一毛一样 // 多分支 - 意义是一样的,写法有一丢丢不同 if(){ }elseif(){ }elseif(){ }else{ }
php中的循环
<?php header("content-type:text/html;charset=utf8"); // for while do while // for($a=1;$a<=5;$a++){ // echo $a; // } // $b = 2; // while(true){ // echo $b; // $b++; // if($b>=5){ // break; // } // } // 利用循环遍历数组 $arr = ['a','b','c','d']; // for($i=0;$i<4;$i++){ // echo $arr[$i]; // } // $arr = [ // "name"=>"张三", // "age"=>12, // "sex"=>"男" // ]; // 专门用来遍历数组的语法:foreach // foreach($arr as $k=>$v){ // echo $k . '----' . $v . "<br>"; // }
php中的函数
<?php header("content-type:text/html;charset=utf8"); // 定义函数跟js一样 function fn($a,$b){ // echo 123; // echo $a+$b; return $a+$b; } $c = fn(1,2); echo $c;
其他介绍
<?php header("content-type:text/html;charset=utf8"); // get请求的爬虫:file_get_contents(文件路径/url) - 返回字符串 // $str = file_get_contents("http://xiaodiaodaya.cn/article/view.aspx?id=8465"); // var_dump($str); // 引入文件 - include() // include("source.php"); // 时间:time() - 时间戳,用的单位是秒 // echo time(); // $a = time(); // date_default_timezone_set("PRC"); // 将时间戳转为年月日时分秒显示:date(格式,时间戳) // echo date("Y-m-d H:i:s",$a); // 获取数组的长度: // $arr = [1,2,3,4,5,6,7]; // echo count($arr);

浙公网安备 33010602011771号