• PHP基础再练习


    一、变量

    字母 char , string 类型

    数字 int,float类型 

    数组:

    需要注意的是

    1.变量名 区分大小写

    2.数字不能当变量名开头


    echo "var_dump就相当于 Python 中的  type() 想要更详细的数据类型可以使用 var_dump( ) 嵌套  gettype(var) ";
    
    echo "<br/>" ;echo "<br/>" ;echo "<br/>" ;
    
    var_dump(gettype($a));


    $c = array(1,2,"www.baidu.com",2.333);
    
    echo "<br/>" ;echo "<br/>" ;echo "<br/>" ;
    
    #  echo $c ;  注意:PHP不可以用 echo 输出数组
    
    print_r($c); 
    
    echo "————————————————————————————————————————" ;
    // echo "<br/>" ;echo "<br/>" ;echo "<br/>" ; echo "<pre>"; var_dump($c) ;

    echo "<pre>";  的作用就是 打印数组输出 保持原格式


    echo "————————————————————————————————————————————————————————————————";
    echo "<br/>" ;
    echo "数组的输出有两种方法 1. var_dump()  2. print_r()  ";
    echo "<pre>";
    
    print_r($c);
    
    echo "<pre>";
    
    var_dump($c);

    可以看出,var_dump 比 print_r 更加强大

    二、运算符

    加  减  乘  除  取余

     ++   - -

    比较运算符

    >  <  >=  <=  !=

    这里需要注意的是  ===

    ===  是比较数据的值和类型

    ==  只是比较数据的 值 ,不会比较数据的类型 

    逻辑运算符

    与&&     或 ||     非!

    PHP字符串运算符 就是   . 

    三、三大控制结构

    if(){

    }else{

    }

    while(){

    }

    for(i=0;i<10;i++){

    }

    do{

    }while( )

    do-while和while的区别就是 while 先执行在 判断  do-while是先判断在执行

    break     continue

    四、字符串双引号和单引号的区别

    <?php
    header("Content-type: text/html; charset=utf-8");   #设置编码格式 ,不设置会出错 !!
    
    $a = "baidu.com";
    
    $b = 'www.$a';             #双引号会对字符串里面的变量进行解释说明,,,而单引号不会,单引号只会显示不会解释(不仅对变量是,对格式符比如 
     	 也是这样)
    $c = "www.$a";
    
    echo "a为::: $a";
    
    echo "<br/>$b";
    echo "<br/>$c";
    
    ?>

    字符串常用函数 (格式见财年教程)
    1.strlen() 查看字符串的长度
    2.strpos() 查找字符串首次出现的位置
    3.str_replace() 字符串替换
    4.左截取 右截取
    5.strchr() 截取函数 (取文件后缀名的时候可能会用到!)
    6.split() 正则分割
    7.explode() 用一个字符串分割成一个数组
    $website = "www.baidu.com";
    $arrstr = explode(".", $website);
    echo "<pre>";
    print_r($arrstr);
    8.与explode() 相反的是 implode ()
    implode() 的作用是 将一个数组的值连成一个字符串
    9.trim() 消除输入的空格;(trim是可以带参数的,如果带参数,可以消除 这些制表符)
    10.addslashes() 防SQL注入的函数,自动过滤,将单引号 转变为 '
    11.htmlspecialchars() 防xss的函数 ,将尖括号转换

     

     五、数组

    <?php
    
    header("Content-type: text/html; charset=utf-8");   #设置编码格式 ,不设置会出错 !!
    
    $arr = array(4,9,3,"www.badicu",'false');
    
    echo "<pre>";
    
    print_r($arr);
    
    echo "<pre>";
    
    var_dump($arr);
    // 除此之外,还可以单独定义 键:值 对
    
    $arr1 = array(
        "aa" => "first",
        "bb" => 10 ,
        "xx" => "北京"
    );
    var_dump($arr1);
    
    // 数组的遍历
    // 1.直接 for循环也行
    // 2.foreach循环
    
    foreach ($arr1 as $key => $value) {
        echo $key."—————".$value.'<br/>';
    }
    
    ?>

    数组的增删改查

    $arr = array("a","2333","www.baidu","3.14");
    
    //数组的增加
    
    $arr[]="ff";
    echo "<pre>";
    print_r($arr);
    echo "<hr>";
    
    //数组的删除
    
    unset($arr[1]);
    echo "<pre>";
    print_r($arr);
    echo "<hr>";
    
    //数组的更改
    $arr[1] = "changed!";
    echo "<pre>";
    print_r($arr);

    1.array_key_exist() 用于检测给定的 键名 或索引 是否存在于 数组中
    2.in_array() 与上面的相反,是判断value值是否在数组里面
    3.array_keys() 用于返回数组的所有的 key 值

    六、函数和超全局变量

    ①无参函数

    ②有参函数

    七、超全局变量

    echo "<pre>";
    var_dump($GLOBALS);

    <?php
    header("Content-type: text/html; charset=utf-8");   #设置编码格式 ,不设置会出错 !!
    
    function getAdd($a,$b){
        return $a + $b ;
    }
    
    if (empty($_GET)) {
        echo "没有传值!!!";
    }else{
        $x = $_GET["a"];
        $y = $_GET["b"];
    
        $c = getAdd($x,$y);
        echo $c ;
    }
    
    ?>
  • 相关阅读:
    shell下如何删除文件的某一列
    git如何列出最简短的commit(tag和head名都不显示)
    git如何列出每次提交对应有哪些文件被修改
    linux下如何使用命令行配置网络
    64bit ubuntu如何使能安装32bit软件
    linux下如何查看当前机器提供了哪些服务
    vi如何修改注释颜色
    uboot启动提示Error, wrong i2c adapter 0 max 0 possible后卡住了怎么办
    linux 如何改变文件属性与权限1
    Linux文件系统只读Read-only file system的解决方法
  • 原文地址:https://www.cnblogs.com/zhangqianxi/p/13942862.html
Copyright © 2020-2023  润新知