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);

 

posted @ 2021-01-25 15:40  技术活当赏  阅读(128)  评论(0)    收藏  举报