PHP基础

PHP( Hypertext Preprocessor) 超文本预处理器
PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。
PHP安装
1.本机地址:127.0.0.1 也可以用localhost代替, 也可以通过局域网IP代替
2.输入到网址栏
3.ok,找到安装的xampp地址,打开文件夹下的htdocs创建php文件夹。我们以后所有写的php文件都放在这里
4.php目录里一定要用英文名,不能出现汉字
5.php文件的后缀是.php
6.php文件需要服务器环境。所以我们要用http协议才可以使php文件运行
7.php文件中可以写html,写php要把php语言放到标签中
8.php中调试语言之一: echo XXX(注意空格)


PHP基础语法
1.注释
单行注释://(常用)或者 #(不常用)
多行注释:/**/
2.声明变量:
$变量名=变量
规则与js声明变量一致


php中的+只有加法的作用,想要连接数据,要用点'.'

”
              //'2丫 $i 号
' } ?>

php中双引号自带解析变量功能,注意变量两边的空格,只能解析变量,
//不能解析运算.单引号是纯字符串.如果不想用空格也可以用大括号{}

&取址运算符
取出&后面变量的内存地址,赋值给前面的变量,修改该值会影响前面的赋值结果


变量的变量

";
?>

php中的函数与js中的函数一样,但是函数的参数要加$

";
 ?>

php中的数组分为3种,分别是索引数组,关联数组和多维数组
索引数组 下标是0,1,2,3

";
    echo count($arr);   //获取数组的长度   
    echo "
"; echo $arr[0]; //获取数组中某个值的方法与js一致 echo "
"; ?>

关联数组
关联数组的下标不再是默认的0.1.2而是我们自定义的

"小明","2号"=>"小红","3号"=>"小刚");
    print_r($arr2);     
    echo "
"; echo $arr2["2号"]; echo "
"; ?>

常量
类似于变量,但是定义过常量就无法再更改值.用define()方法来定义常量.常量的命名通常大写

";
?>

魔术常量(调试用的,了解即可)

";
    function a(){
        echo __FUNCTION__;
    }
    a();
?>

布尔值

".$bol2;
    //php中false不打印,true转化为1,大小写不敏感.
?>

gettype()用来检测数据类型

";
    echo gettype(1);        //integer   整数          
    echo "
"; echo gettype(1.2); //double 浮点数 echo "
"; echo gettype("abc"); //string 字符串 ?>

打印数组

 1 [1] => b [2] => 345 [3] => abc )                 
    //打印数组      //索引数组
    echo "
"; var_dump($arr); //array(4) { [0]=> int(1) [1]=> string(1) "b" [2]=> int(345) [3]=> string(3) "abc" } //打印数组 var_dump会把数组中的每一个值的类型也打印出来 ?>

函数作用域


函数默认值

";
?>

php文件引入
include遇到错误只会提示错误,不会阻止后面代码的运行
require遇到错误则会中断执行代码,阻止后面代码的运行
include("test.php");
include_once("test.php"); //只引入一遍
require("test.php");
超全局变量


get和post的区别
1.get方式传值的大小最多2兆,post无限制
2.get用来读取数据,post可以写入数据
3.get传入的数据会拼接在地址栏上,所以安全性不高.post更安全.

";               //最大传2兆 (URL最大2兆)
    echo "用户名:".$_GET['username']."密码:".$_GET['pwd'];
    
    
    print_r($_POST);            //$_POST用来获取post方法传入的数据
    echo "
"; //post安全性更高 echo "用户名:".$_POST['username']."密码:".$_POST['pwd']; print_r($_REQUEST); //get和post都可以获取到 echo "
"; //传值速度慢(不推荐使用) echo "用户名:".$_REQUEST['username']."密码:".$_REQUEST['pwd']; ?>

数组数组(array)
向数组后面添加值

"a",
        "xiaohong"=>"b",
        "xiaogang"=>"c",
    );
    $arr2["xiaolv"]="d";
    print_r($arr2);
?>

创建指定范围的数组

"; 
    echo count($arr3);              //count方法用来获取数组的长度
    echo "
"; unset($arr3[0]); //删除数组中的元素,连同下标一起删除 print_r($arr3); ?>

数组的遍历

"zxs",
        "b"=>"mjh",
        "c"=>"lal",
        "d"=>"wbd",
        "e"=>"dsb",
        "f"=>"dhq",
    );
    foreach($arr4 as $key=>$value){
        echo "第".$key."个".$value."
"; } ?>

数组的排序

";
    rsort($arr4);           //降序
    print_r($arr4);
?>

字符串与数组的转换

";
    $str="abcdef";
    print_r(explode(",",$str));
?>

字符串(string)
strpos 获取指定字符在字符串中的位置

";
    echo stripos($str,"stay");          //0     不区分大小写
?>

替换字符串

";
    echo str_ireplace("stay","abc",$str);   //abc foolish abc hungry  不区分大小写
?>

截取字符串

";           
    echo substr($str,"3","5");  //y foo
?>

查找字符串,连同后面的所有字符一起返回

";
    echo stristr($str,"stay");  //Stay foolish stay hungry          //不区分大小写
?>

字符串长度


大小写转换

";
    echo strtolower($str);          //stay foolish stay hungry  转换成小写
?>

空格转为换行


去除首尾空格


tmlspecialchars()把标签转换为字符串
strip_tags() 删除字符串中的标签

标题";
    echo htmlspecialchars("

标题

"); //

标题

不解析标签 斯白受差死 echo "
"; echo strip_tags("

标题

") //标题 忽略标签 ?>

你可能感兴趣的:(PHP基础)