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'; }
原文地址:https://www.cnblogs.com/Ryan344453696/p/5208960.html