程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP語法基礎,php語法

PHP語法基礎,php語法

編輯:關於PHP編程

PHP語法基礎,php語法


1.PHP語法基礎
  • $a = 10; 變量 可以在運行過程中修改
$a = 10;
$a = 20;
$b = 5;
echo $a+$b;
  • const THE_VALUE = 100; 常量 只能被賦值一次,否則會報語法錯誤
const THE_VALUE = 100;
//THE_VALUE = 200; 有語法錯誤 運行時會報錯
echo THE_VALUE;
  • 在PHP4中定義常量的方法 
define('THE_VALUE',200);
//THE_VALUE = 200; 有語法錯誤
echo THE_VALUE;

 

2.函數 包裝了很多功能的代碼塊
  • 簡單函數
function traceHelloPHP(){
    echo 'Hello PHP';
    echo '<br/>';
    echo 'Hello World';
}
traceHelloPHP();
  • 將函數作為其它函數的回調函數
function traceHelloPHP(){
    echo 'Hello PHP——back';
    echo '<br/>';
    echo 'Hello World';
}
//traceHelloPHP();
 
$func = 'traceHelloPHP';
$func();
  • 函數的傳入參數
function sayHello($name){
    echo 'Hello '.$name;
    echo '<br/>';
}
sayHello('ZhangSan');
sayHello('Lisi');
  • 多個傳入參數的函數
function traceNum($a,$b){
    echo 'a = '.$a.' , b = '.$b.'<br/>';
    echo "a = $a , b = $b<br/>";  //這樣寫也是可以的
}
traceNum(2,3);
  • 帶有返回值的函數
function add($a,$b){
    return $a+$b;
}
echo add(10,2).'<br>';

 

3.流程控制
  • 出現亂碼的原因:服務器的編碼方式和客戶端的編碼方式不同 解決辦法:添加html頭,並將php代碼嵌入body中
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Control Flow</title>
</head>
<body>
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2015/11/10
 * Time: 16:07
 */
function getLevel($score){
    if($score >= 90){
        return '優秀';
    }elseif($score >= 80){
        return '良好';
    }elseif($score >= 70){
        return '好';
    }elseif($score >= 60){
        return '可以';
    }else {
        return '差';
    }
}
echo getLevel(92).'<br/>';
?>
</body>
</html>
  • 控制語句寫法2
function getLevel_switch($score){
    switch($score/10){
        case 10:
        case 9:
            return '優秀';
        case 8:
            return '良好';
        case 7:
            return '好';
        case 6:
            return '可以';
        default:
            return '差';
    }
}
echo getLevel_switch(60).'<br/>';
  • 控制語句寫法3
function getLevel_break($score){
    $result = '--';
    switch(intval($score/10)){
        case 10:
        case 9:
            $result = '優秀';break;
        case 8:
            $result = '良好';break;
        case 7:
            $result = '好';break;
        case 6:
            $result = '可以';break;
    }
    return $result;
}
echo getLevel_break(83).'<br/>';

 

4.循環
  • for循環
for($i=0;$i<100;$i++){
    echo 'Hello '.$i.'<br/>';
}
  • while循環 先判斷再執行
$i = 0;
while($i < 50){
    echo 'Hello '.$i.'<br/>';
    $i++;
}
  • do-while循環 先執行在判斷
$i = 0;
do{
    echo 'Hello '.$i.'<br>';
    $i++;   //一定不要忘記自增,否則就會編程死循環
}while($i<20);
  • break跳出 *整個* 循環
for($i=0;$i<100;$i++){
    echo 'Hello '.$i.'<br/>';
    if( $i == 20 ){
        break;
    }
}
  • continue 跳出 *本次* 循環
for($i=0;$i<100;$i++){
    echo 'Hello '.$i.'<br/>';
//    if( $i == 20 ){
//        break;
//    }
    if(20 == $i){
        continue;
    }
    echo 'Run here '.$i.'<br/>';
}

 

5.邏輯運算 與&& 或|| 非!
function traceNum(){
    for($i=0;$i<=100;$i++){
//        if(0 == $i%2 && 0==$i%3){
//            echo $i.'<br/>';
//        }
//        if(0 == $i%2 || 0==$i%3){
//            echo $i.'<br/>';
//        }
        if(!(0 == $i%2)){
            echo $i.'<br/>';
        }
    }
}
traceNum();

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved