PHP简介
php是一种服务端的脚本语言,可以快速搭建动态网站等。
注意:php是区分大小写的,但定义的函数和语言关键字对大小写不敏感。
前期准备
本文准备的是PHPstudy,IDE用的是PHPStorm,
在开启PHP之路前,你需要掌握HTML,CSS,JS等基础构建网站的知识。
基础入门
- PHP 脚本以
<?php
开始,以?>
结束,可以位于任何地方,注意每行代码要分号结束。 - 注释:
//单行注释,/* */多行注释
- 输出
- print:输出一个字符串,返回值是1,速度比echo慢;
- echo:可以输出多个字符串,没有返回值;
- EOF :能按照原样输出在其内部的东西,需要注意的是格式<<<EOF开始,EOF;结束,结束需要单独一行且前后不能有空格。
- var_dump:返回表达式的类型与结构,一般用于检测数组,比print_r更方便。
- print_r:返回表达式结构,一般用于检测数组。
关于变量
变量:php是一门弱类型语言,即不用提前声明变量,也不用限制变量类型,只要在需要用的时候直接定义就行。如:$变量名 (注意变量名不能有空格)
变量作用域:
- local:局部变量
- global:全局变量
- static:该关键字定义的变量将会在每次被调用时保留着函数前一次被调用时的值。
- parameter:参数
调用变量:在函数内调用全局变量,可以用以下方法实现:
1. global关键字
2.global数组 ( 因为php将所有全局变量都存在$GLOBALS[index]数组里,index是变量名 )
<?php
$x=5;
$y=10;
function myTest()
{
global $x,$y;
$y=$x+$y;
//上面的也可以写成下面的格式
//$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y; // 输出 15
?>
关于常量
定义结构为:define("常量名", "常量内容", true/false); 注意:第三个参数表示启动不区分大小写,true则不区分,默认是false
注意:常量不需要$符号定义,常量默认全局属性。
关于运算
数值比较:==比较值,===比较值与类型
匹配字符:echo strpos("Hello world!","world"); 输出结果是6,则匹配到的第一个位置下标是6
条件语句
php可以用if,elseif,switch等作条件判断。
if结构太熟悉,这里不作表述。switch结构如下:
<?php
switch (n)
{
case label1:
如果 n=label1,此处代码将执行;
break;
case label2:
如果 n=label2,此处代码将执行;
break;
default:
如果 n 既不等于 label1 也不等于 label2,此处代码将执行;
}
?>
循环语句
php可以用while,do…while, f