PHP基础语法学习与代码实践



学校老师讲课内容,再此整理到一起

<?php 
    
    /**PHP变量的命名规则:
    1.变量名不能以数字开头 
    2.变量名开头可以以下划线开始
    3.声明变量开头用美元符号$
    4.变量名由字母小写a-z 大写A-Z _下划线 数字0-9组成 php的变量名区分大小写
    **/


    /** 1.数学运算符 **/
    $zhang = 1000;
    $li = 1;
    $zhang=$zhang-$li;
    echo "张先生最后所得为:$zhang";

    // 输出 张先生最后所得为:999
    

    /** 2.比较运算符 
        凡是涉及到运算,必有运算结果,比较运算符的运算结果布尔类型
    **/
    $a = 5;
    $b = 1;
    $c = $a < $b;
    var_dump($c); // 输出 D:\ernv\php\wserver\www\phpTest\20201221\9-9\test-9-9.php:18:boolean false
    
    // == 和 === 的区别
    $a = 5;
    $b = '5';
    var_dump($a<$b); // 输出 D:\ernv\php\wserver\www\phpTest\20201221\9-9\test-9-9.php:25:boolean false
   
    // == 只验证值是否相等 ===要求变量类型相等,且值也要相等
    $c = ($a == $b); 

    var_dump($a); // 输出 D:\ernv\php\wserver\www\phpTest\20201221\9-9\test-9-9.php:29:int 5
    var_dump($b); // 输出 D:\ernv\php\wserver\www\phpTest\20201221\9-9\test-9-9.php:30:string '5' (length=1)
    var_dump($c); // 输出 D:\ernv\php\wserver\www\phpTest\20201221\9-9\test-9-9.php:31:boolean true



 ?>


<?php 
    /** 1. 猴子吃香蕉 **/
/**    $b=100;
    for ($i=1; $i <= 50; $i++) { 
        if ($b>50) {
            $b-=3;
        }else{
            $b-=1;
        }
        echo "剩余香蕉数:$b",'到家剩余的路程:',(50-$i),'<br />';
    }
**/

    /** 2.字符串转义 **/
    /** -字符转义 
        当字符串中,出现一些比较特殊的字符,容易引起歧义,我们需要转义这些引起歧义的字符串
    **/
        $str = "王者荣耀是由\"timi\"团队开发的";
        echo $str; //输出 王者荣耀是由"timi"团队开发的
    
    //-字符串的拼接(用电.拼接字符串)
        $str1 = '张';
        $str2 = '三';
        $str3 = $str1.$str2;
        echo $str3; // 输出 张三

    /** 3.数组 
        数组和字符串相当重要,在php中会经常使用到
        理解数组的概念,会定义数组,数组返回的单元格
    **/

    /**需求:
        超市里面存放物品的一组柜子就是一个数组;
            1.柜子门上贴的有编号
            2.柜子里面存放的是客人的物品
            3.从外部看只能看到编号,不知道内部存放的什么物品
            找东西,放东西都有凭号,所以号不能重复
            号->key,物品—>value(值)
    **/

   // 声明一个数组。就是造一组柜子
   // 关联数组
   $arr = array('X001' => '张三的人头','X003'=>'李四的宝宝','X005'=>'麻子的衣服');

   //取数组的单元。凭数组名+key来取
   echo $arr['X001']; // 输出 张三的人头

   /** 4.遍历数组 **/
   // - 取出数组的每个单元
   $arr1 = array('a','b','c','d','e','f'); // 索引数组
   for($i=0;$i<count($arr1);$i++){
        echo $arr1[$i],'<br />';
   }
   /**输出:
    b
    c
    d
    e
    f
   **/

   /** - 关联数组如何取出每个数组单元 
        它的键是字符串,没有任何规律
        这里使用foreach循环遍历
   **/
   // 关联数组
   $arr2 = array('X001' => '张三的人头','X003'=>'李四的宝宝','X005'=>'麻子的衣服','name'=>'张三'); 
   foreach($arr2 as $k => $v){
        echo $k,'~~~',$v,'<br/>';
   }
   /**输出
        X001~~~张三的人头
        X003~~~李四的宝宝
        X005~~~麻子的衣服
        name~~~张三
   **/

   // 只循环值
   foreach($arr2 as $v){
        echo $v,'<br>';
   }
   /**输出
    张三的人头
    李四的宝宝
    麻子的衣服
    张三
   **/

   // 只循环键
   foreach($arr2 as $k){ // 还是输出值
        echo $k,'<br/>';
   }
   // foreach没有办法单循环取出键 所以 正确写法
   /**使用array_keys(array,value,strict)  这个函数会返回一个包含当前数组所有键的新数组
    详情见 https://www.runoob.com/php/func-array-keys.html
   **/
    $arr_key = array_keys($arr2);
    echo $arr_key[0]; // 输出 X001
 ?>


<?php 
    /** php连接数据库 
    此处若出现 `Access denied for user 'root'@'localhost' (using password: YES) ` 
    就尝试将`localhost`改为`127.0.0.1` 具体原因不知
    **/
    $conn = mysqli_connect('127.0.0.1','root','666666','php_test');
    echo mysqli_query($conn,'set names utf8'); // 输出 1   

    // 发送查询(select 查询)
    // - 非select操作
    /**mysqli_query ->发送一条mysql查询
    对于其他类型sql语句,比如insert update delete drop之类的
    在执行mysqli_query() 的时候成功返回true 出错返回false
    **/ 
    $res=mysqli_query($conn,'select * from messages');
    print_r(mysqli_fetch_assoc($res));  // 输出 Array ( [id] => 1 [name] => 张三 [time] => 2020-10-12 00:00:00 [content] => 我说了话哦 ) 


    // 插入数据(非select查询)
    $sql = "insert into messages(id,name,time,content) values(1,'张三','2020-10-12','我说了话哦');";
    $res = mysqli_query($conn,$sql);
    echo $res;  // 此处输出1 表示插入了一条数据
 ?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值