zoukankan      html  css  js  c++  java
  • PHP基础

    目录

      1.PHP变量

      2.PHP常量

      3.PHP字符串

      4.PHP数组

      5.PHP函数

    一.PHP基础 

    1.PHP变量

    header("Content-Type: text/html; charset=utf-8");
    /*
    PHP 有三种不同的变量作用域:
    local(局部)
    global(全局)
    static(静态)
    */
    
    //函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
    //函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
    
        $x=5; // 全局作用域
    
        function myTest() {
            $y=10; // 局部作用域
        } 
    
    //global 关键词用于访问函数内的全局变量。
        $x=5;
        $y=10;
    
        function myTest() {
            global $x,$y;
            $y=$x+$y;
        }
        myTest();
        echo $y; // 输出 15
    
    //PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。
    //$GLOBALS['x'] = 5
    //$GLOBALS['y'] = 10

    2.PHP常量

    header("Content-Type: text/html; charset=utf-8");
    
    //有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
    
    /*
    如需设置常量,请使用 define() 函数 - 它使用三个参数:
    1.首个参数定义常量的名称
    2.第二个参数定义常量的值
    3.可选的第三个参数规定常量名是否对大小写敏感。默认是 false。
    */
    
    //对大小写敏感的常量
    define("GREETING", "Welcome");
    echo GREETING;
    
    //对大小写不敏感的常量
    define("GREETING", "Welcome", true);
    echo greeting;

    3.PHP字符串

    //1.单双引号的区别
        #双引号串中直接包含字串变量
        #单引号串中的内容总被认为是普通字符
        $str='hello';
        echo "str is $str"; //运行结果: str is hello
        echo 'str is $str'; //运行结果: str is $str
        
    //2.去除字符串首尾的空格
        #trim去除一个字符串两端空格。
        #rtrim是去除一个字符串右部空格
        #ltrim是去除一个字符串左部空格
    
    //3.获取字符串的长度
        #英文字符长度
        strlen($str);
        #中文字符长度
        mb_strlen($str,"UTF8");
    
    //4.字符串的截取
    
        #英文字符串的截取函数substr()
        #substr(字符串变量,开始截取的位置,截取个数)
        $str='i love you';
        echo substr($str, 2, 4);
    
        #中文字符串的截取函数mb_substr()
        #mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码)
        $str='我爱你,中国';
        echo mb_substr($str, 4, 2, 'utf8');
    
    //5.字符串查找
    
        #strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])
        $str = 'I want to study at imooc';
        $pos = strpos($str, 'imooc');
    
    //6.字符串替换
    
        #str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选])
        $str = 'I want to learn js';
        $replace = str_replace('js', 'php', $str);
    
    //7.字符串的合并与分割
    
        #字符串合并函数implode():把数组元素组合为一个字符串
        #implode(分隔符[可选], 数组)
        $arr = array('Hello', 'World!');
        $result = implode('', $arr);
        print_r($result);//结果显示Hello World!
    
        #字符串分隔函数explode():函数返回由字符串组成的数组
        #explode(分隔符[可选], 字符串)
        $str = 'apple,banana';
        $result = explode(',', $str);
        print_r($result);//结果显示array('apple','banana')

    4.PHP数组

    //创建空数组
    $str = array();
    
    //索引数组:数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。
    $fruit = array("苹果","香蕉","菠萝");
    
    //索引数组赋值:
    //1.用数组变量的名字后面跟一个中括号的方式赋值
    $arr[0]='苹果';
    //使用=>符号来分隔键和值,左侧表示键,右侧表示值。
    array('0'=>'苹果');
    
    //count($arr)返回数组长度
    
    //for循环访问索引数组里的值
    for($i=0; $i<count($fruit); $i++){
        echo "$fruit[$i]<br>";
    }
    
    //foreach循环访问索引数组里的值
    foreach($fruit as $k=>$v){
        echo $k."...".$v."<br>";
    }
    
    //索引数组排序
    #以升序对数组排序
    sort($fruit)
    #以降序对数组排序
    rsort($fruit)
    //关联数组:指数组的键是字符串的数组
    $fruit = array('apple'=>"苹果", 'banana'=>"香蕉", 'pineapple'=>"菠萝");
    
    //关联数组赋值
    //1.用数组变量的名字后面跟一个中括号的方式赋值
    $arr['apple']='苹果';
    //2.使用=>符号来分隔键和值,左侧表示键,右侧表示值
    array('apple'=>'苹果');
    
    //foreach循环访问关联数组里的值
    foreach($fruit as $k=>$v){
        echo '<br>水果的英文键名:'.$k.',对应的值是:'.$v;
    }
    
    //关联数组排序
    #根据键,以升序对关联数组进行排序
    ksort($fruit) 
    #根据键,以降序对关联数组进行排序
    krsort($fruit) 
    #根据值,以升序对关联数组进行排序
    asort($fruit) 
    #根据值,以降序对关联数组进行排序
    arsort($fruit)

    5.PHP函数

    //用户定义的函数声明以关"function" 开头.
    //函数名能够以字母或下划线开头(而非数字)。
    //函数名对大小写不敏感。
    function functionName() {
      被执行的代码;
    }


    //判断函数是否存在 function func() { } if (function_exists('func')){ echo 'exists'; }
  • 相关阅读:
    Mybatis的动态sql以及分页
    Mybatis入门
    使用java代码操作Redis
    Redis安装和基本操作
    idea安装以及使用
    卢卡斯定理 Lucas (p为素数)
    三分/优选法(黄金分割法)求单峰函数极值
    缩点tarjan
    tarjan 求割点
    tarjan
  • 原文地址:https://www.cnblogs.com/Ryan344453696/p/5208960.html
Copyright © 2011-2022 走看看