php基础快速入门

什么是php?

php 是超文本预处理器,用于面向对象,命令式编程,是一种开源脚本语言。

语言结构

<?php
$num1 = 10;
$num2 = 15;
$sum = $num1 + $num2;

echo $sum;

表达式,结束符,注释

表达式
<?php
//如下是表达式
$sum = $num1 + $num2;

echo $sum;
结束符 (;)
<?php
//如下(;)是结束符
$sum = $num1 + $num2;

echo $sum;
注释
//单行注释
/****/多行注释

变量

什么是变量

变量是用于存储数据的容器。

<?php
$string = 'php基础快速入门';
$num = 10;
$array = [1,2,3];
命名规则

以 $ 符号开头,紧接着变量名,必须以字母或下划线(_)开头,对大小写敏感

<?php
$string = 'php基础快速入门';
$num = 10;
$array = [1,2,3];

数据类型

整型
<?php
$a = 1234; // 十进制数
$a = 0123; // 八进制数 (等于十进制 83)
$a = 0x1A; // 十六进制数 (等于十进制 26)
$a = 0b11111111; // 二进制数字 (等于十进制 255)
浮点型
<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
字符串型
<?php
//单引号
$string1 = 'string1';
//双引号
$string2 = "string2";
//<<<模板字符串
$string3 = <<<string3
模板字符串
string3;
资源型
<?php
//资源类型
$handle = fopen(__FILE__, "r");
var_dump($handle);
空类型

特殊的NULL值表示一个变量没有值,NULL类型唯一的值就是NULL。

  • 1 将变量直接赋值为NULL;
  • 2 声明的变量尚未被赋值;
  • 3 被unset()函数销毁的变量。
    <?php
    $name = NULL;
    

    常量

什么是常量?

常量是一个简单值的标识符。在脚本执行期间该值不能改变。常量大小写敏感。

常量作用

常量主要功效是可以避免重复定义,篡改变量值。

系统常量
__FILE__         当前PHP文件的相对路径
__DIR__            当前文件的目录
__LINE__         当前PHP文件中所在的行号
__FUNCTION__     当前函数名,只对函数内调用起作用
__CLASS__         当前类名,只对类起作用
__METHOD__         表示类方法名,比如B::test
PHP_VERSION     当前使用的PHP版本号
PHP_OS             当前PHP环境的运行操作系统
M_PI             圆周率常量值
M_E             科学常数e
E_ERROR         最近的错误之处
E_WARNING         最近的警告之处
E_PARSE         剖析语法有潜在问题之处
定义常量
<?php
define('ROOT_PATH','/');
define('VERSION','2.0.1');
echo ROOT_PATH;
echo VERSION;
检测常量方法
<?php
define('ROOT_PATH','/');
define('VERSION','2.0.1');

if(defined('ROOT_PATH')) {
    echo ROOT_PATH;
}

if (defined('VERSION')) {
    echo VERSION;
}

运算符

算术运算符
<?php
$a = 10;
$b = 2;

$sum = ++$a;    //标识    根据情况将 $a 转化为 int 或 float。
$sum = --$a;    //取反    $a 的负值。
$sum = $a + $b;    //加法    $a 和 $b 的和。
$sum = $a - $b;    //减法    $a 和 $b 的差。
$sum = $a * $b;    //乘法    $a 和 $b 的积。
$sum = $a / $b; //除法    $a 除以 $b 的商。
$sum = $a % $b;    //取模    $a 除以 $b 的余数。
$sum = $a ** $b;    //求幂    $a 的 $b次方的值。
赋值运算符
<?php
$a = 3;
$a += 5;
$b = "Hello ";
$b .= "There!";

$a = 3;
$b = &$a; // $b 是 $a 的引用

$a += $b;    //$a = $a + $b    加法
$a -= $b;    //$a = $a - $b    减法
$a *= $b;    //$a = $a * $b    乘法
$a /= $b;    //$a = $a / $b    除法
$a %= $b;    //$a = $a % $b    取模
$a **= $b;    //$a = $a ** $b    指数
比较运算符
<?php
$a = 5;
$b = 6;
//等于true,如果类型转换后 $a 等于 $b。
if($a == $b    ){
    echo '相等';
}
//全等true,如果 $a 等于 $b,并且它们的类型也相同。
if($a === $b){
    echo '全等';
}
//不等    true,如果类型转换后 $a 不等于 $b。
if($a != $b){
    echo '不等';
}
//不等    true,如果类型转换后 $a 不等于 $b。
if($a <> $b){
    echo '不等';
}    
//不全等    true,如果 $a 不等于 $b,或者它们的类型不同。
if($a !== $b){
    echo '不全等';
}    
//小与    true,如果 $a 严格小于 $b。
if($a < $b){
    echo '不全等';
}    
//大于    true,如果 $a 严格大于 $b。
if($a > $b){
    echo '大于';
}    
//小于等于    true,如果 $a 小于或者等于 $b。
if($a <= $b){
    echo '小于等于';
}    
//大于等于    true,如果 $a 大于或者等于 $b。
if($a >= $b){
    echo '大于等于';
}
逻辑运算符
<?php
$x=6;
$y=3;
//逻辑与(and)
if($x < 10 and $y > 1){
    echo 'x>10且y>1';
}
if($x < 10 && $y > 1){
    echo 'x>10且y>1';
}

//逻辑或(or)
if($x==6 or $y==9){
    echo 'x等于6,或者y==9';
}
if($x==6 || $y==9){
    echo 'x等于6,或者y==9';
}

//逻辑非
if(!($x>9)){
    echo 'x小于等于9';
}

流程控制语句

if...else条件语句
<?php
$bool = true;

if($bool){
    echo 'true';
}else{
    echo 'false';
}
switch 语句
<?php
$i = 1;
switch ($i) {
    case 0:
        echo "i equals 0";
        break;
    case 1:
        echo "i equals 1";
        break;
    case 2:
        echo "i equals 2";
        break;
    default:
        echo "i is not equal to 0, 1 or 2";
}
while循环
<?php
$i=0;
while($i<5){
    echo $i.' ';
    $i++;
}
do...while循环
<?php
$i = 0;
do {
    echo $i . ' ';
    $i++;
} while ($i < 5);
for循环
<?php
for ($x=0; $x<=10; $x++) {
    echo "数字是:" . $x . "<br>";
}
foreach循环
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as $k=>$v) {
    echo 'k:' . $k;
    echo ' v:' . $v;
    echo '<br>';
}
语句嵌套
<?php
for($i=1;$i<=9;$i++){
    for ($j=1; $j<=$i; $j++) {
        $string = $j .'*'. $i . '=' . ($i*$j);
        printf('%8s ',$string);
    }
    echo "<br>";

}