$a = 10; $a = 20; $b = 5; echo $a+$b;
const THE_VALUE = 100; //THE_VALUE = 200; 有語法錯誤 運行時會報錯 echo THE_VALUE;
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.流程控制
<!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>
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/>';
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($i=0;$i<100;$i++){ echo 'Hello '.$i.'<br/>'; }
$i = 0; while($i < 50){ echo 'Hello '.$i.'<br/>'; $i++; }
$i = 0; do{ echo 'Hello '.$i.'<br>'; $i++; //一定不要忘記自增,否則就會編程死循環 }while($i<20);
for($i=0;$i<100;$i++){ echo 'Hello '.$i.'<br/>'; if( $i == 20 ){ break; } }
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();