PHP基础语法-新

PHP语言标记
<?php ?>

<?php
//语句分隔符:分号
;

//单行注释

/*
多行
注释
*/

//输出服务器PHP环境数据
phpinfo();

//PHP网页修改编码为utf8,必须写在页面输出内容之前
header('Content-Type:text/html;charset=utf-8');
//(也可以使用HTML修改编码标签 <meta charset="utf-8">)

//-----------------------------------

//数据输出

$a = '你好'; //简单变量,字符串
$b = array(123,456,789); //复杂变量,数组

echo $a; //只能输出单个变量,最常用
print_r($b); //只能输出数组变量
var_dump($b); //可以输出任何类型的变量

//注意:如果是用于程序的输出,只能使用echo
//print_r(),var_dump()只能用于程序调试

//--------------------------------

//变量操作
    //定义、增、查、改、删

//一般变量类型:整型,字符串型,布尔型
$a = 123; //整型
$b = '张三'; //字符串型
$c = true; //布尔型,真
$d = false; //布尔型,假

//一般变量的增查改删
$ab = 123;//增加
echo $ab; //查询
$ab = 456;//修改
unset($ab);//删除

//复杂变量类型:数组,对象

//数组

    //索引数组:数组下标为数字
    //关联数组:数组下标为字符串

//索引数组

//增加
$shuzu = array();
$shuzu = array(123,456,'你好','再见');
$shuzu[] = '我是xxx';
$shuzu[4] = '我是4';
$shuzu['age'] = 18;

//查询
print_r($shuzu);
echo $shuzu[3];

//修改
$shuzu[2] = '李四';

//删除
unset($shuzu[2]);

//关联数组

//增加
$zhangsan = array();
$zhangsan['name'] = '张三';
$zhangsan['age'] = 18;
$zhangsan['email'] = 'aa@bb.com';
print_r($zhangsan);

//关联数组的查询、修改、删除同索引数组

//二维数组的操作:二维数组的增查改删同一维数组,区别是下标为2个

//--------------------------------

//变量运算

//整型变量运算
// + - * / %
//四则混合运算,先乘除后加减,有括号先算括号里面的
$a = 5;
$b = 10;
$c = ($a + $b) * $a / $b;
echo $c;

//字符串型变量运算
$a = "你好";
$b = "再见";
$c = "永别";
//. 连字符
echo $a . $b . '永别';

//多变量、字符串混合输出

//1:变量、字符串写在一起
    //双引号内变量会解析(注意大括号分隔)
    //单引号内变量不解析
    //缺点是容易出错
echo "<br>{$a},张三,不用{$b}了,我们{$c}吧!";

//2:用连字符分隔变量和字符串(推荐)
echo '<br>' . $a . ',张三,不用' . $b . '了,我们' . $c . '吧!';

//比较运算符:< <= > >= == === != !==

/*
逻辑运算符:
    或:or ||
    且:and &&
    非:!
*/

//分支结构演示比较和逻辑运算
if(1 == 1 and 2 < 1){
    echo '输出内容';
}

//非,注意表达式要再套一层括号
if(!(1 == 1)){
    echo '2222';
}

//---------------------------------------------------

//流程控制

//分支结构

$a = 0;
$b = 2;

//结构1
if($a < $b){
    echo '<hr>流程分支1</hr>';
}

//结构2
if($a > $b){
    echo '<hr>流程分支1</hr>';
}else{
    echo '<hr>流程分支2</hr>';
}

//结构3
if($a > 100){
    echo '<hr>流程分支1</hr>';
}elseif($a > 50){
    echo '<hr>流程分支2</hr>';
}elseif($a > 20){
    echo '<hr>流程分支3</hr>';
}else{
    echo '<hr>流程分支4</hr>';
}

//-------------------------------------------------

//循环结构

//while循环
$i = 200;
while($i < 100){
    echo $i . '<br>';
    //$i = $i + 1;
    $i++; //功能同上
}

//do while循环
$i2 = 200;
do{
    echo $i2 . '<br>';
    $i2++;
}while($i2 < 100);

//for循环
for($i3 = 1; $i3 < 100; $i3++){
    echo $i3 . '<br>';
}

//foreach循环,PHP特有,只用于循环数组

//一维数组循环
//索引数组
$a = array(
    0 => '张三',
    1 => '李四',
    2 => '王二麻子',
    3 => '李狗蛋'
);
//关联数组
$b = array(
    'name' => '李狗蛋',
    'age' => '18',
    'qq' => '123456',
    'height' => '120'
);

echo $a[2] . '<br>'; //输出一个值
//一维数组循环,可以切换$a,$b
foreach($a as $k => $v){
    echo $k . '======' . $v . '<br>';
}

//二维数组循环
$c = array(
    0 => array(
        'name' => '李狗蛋',
        'age' => '18',
        'qq' => '123456',
        'height' => '120'
    ),
    1 => array(
        'name' => '王二小',
        'age' => '28',
        'qq' => '888888',
        'height' => '130'
    ),
    2 => array(
        'name' => '小红',
        'age' => '38',
        'qq' => '999',
        'height' => '140'
    ),
    3 => array(
        'name' => '小明',
        'age' => '48',
        'qq' => '555',
        'height' => '220'
    )
);
//print_r($c);
//echo '你好,' . $c[0]['name'] . ',你的身高是' . $c[0]['height'] . 'cm';
foreach($c as $k => $v){
    echo '你好,' . $v['name'] . ',你的身高是' . $v['height'] . 'cm<br>';
}

//--------------------------------------------------

//函数

//一般写法,不用函数,无法多处调用
$a = 5;
$b = 10;
$c = 15;
$d = $a + ($b - $c) * $a;
echo $d . '<br>';

//简单函数
function yunsuan(){
    echo '我是函数';
}
yunsuan();//调用函数

//带输入参数,和return输出
function yunsuan2($a,$b,$c){ //参数,输入
    $d = $a + ($b - $c) * $a;
    return $d; //输出,返回
}
$x = yunsuan2(5,33,66) + 200; //调用函数,并运算
echo $x;

//函数输出多个值,拼合成数组后一起输出
function yunsuan2($a,$b,$c){ //参数,输入
    $d = $a + ($b - $c) * $a;
    $e = $d + 100;
    $f = array($d,$e); //两个变量拼合为一个变量
    return $f;
}
print_r(yunsuan2(5,33,66)); //返回值为数组

//-----------------------------------------------------------

//类与对象,供参考
class aaa{
    public $var1 = '我是类属性';
    function foo()
    {
                $a = '我是类方法';
                return $a;
    }
}

$a = new aaa();//类实例化为对象
echo $a->var1; //调用类属性
echo $a->foo(); //调用类方法

?>

PHP基础语法,完