1. 程式人生 > 其它 >PHP學習第二天

PHP學習第二天

php常量

常量由英文字母、下劃線、數字組成(不能作為首字母),常量名不需要加$修飾符。

常量為全域性變數

bool define ( string $name , mixed $value , [ bool $case_insensitive = false ] )

三個引數

  • name:必選引數,常量名稱,即識別符號
  • value:必選引數,常量的值
  • case_insensitive:可選引數,如果設定為true,則常量的大小寫不敏感,預設是敏感的
<?php
// 區分大小寫的常量名
define("GREETING", "歡迎訪問 Runoob.com");	//沒加true預設區分大小寫
echo GREETING;    // 輸出 "歡迎訪問 Runoob.com"
echo '<br>';
echo greeting;   // 輸出 "greeting"
?>
-----------
<?php
// 不區分大小寫的常量名
define("GREETING", "歡迎訪問 Runoob.com", true);	//加了true不區分大小寫
echo greeting;  // 輸出 "歡迎訪問 Runoob.com"
?>
-----------
<?php
define("GREETING", "歡迎訪問 Runoob.com");	//常量為全域性變數
 
function myTest() {
    echo GREETING;
}
 
myTest();    // 輸出 "歡迎訪問 Runoob.com"
?>

並置運算子 .

<?php
$txt1="Hello world!";
$txt2="What a nice dat!";	//用了兩次並置運算子
echo $txt1 . " " . $txt2;	//輸出為Hello world! What a nice day!
?>

strlen()函式

strlen() 函式返回字串的長度(位元組數)


strpos函式

如果在字串中找到匹配,該函式會返回第一個匹配的字元位置。如果未找到匹配,則返回 FALSE

中文一個佔3位元組,可以用mb_strpos 注意:mb_strpos 按字處理,strpos 按字元處理

<?php
echo strpos("Hello world!","world");	//輸出為6
?>
提示:在上面的例項中,字串 "world" 的位置是 6。之所以是 6 而不是 7 的原因是,字串中第一個字元的位置是 0,而不是 1。

2021.08.31

PHP字串運算子

  • . 串接
  • $txt1 = "Hello"; $txt2 = $txt1 . "world"; 現在txt2就是Hello world
  • .= 串接賦值
  • $txt1 = "Hello"; $txt1 .= "world"; 現在txt1就是Hello world
<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // 輸出 Hello world!
$x="Hello";
$x .= " world!";
echo $x; // 輸出 Hello world!
?>

PHP遞增運算

++$x 前遞增 先加一然後賦值

$x++ 後遞增 先賦值再加一


PHP比較運算子

知道的就不寫了

=== 全等(型別數字都同)

!== 不全等(參考上)

<> 不等於 $x<>$y 與 != 應該是相同的


PHP邏輯運算子

and/&&:與 $x and $y 如果 $x 和 $y 都為 true,則返回 true。

or/||:或 $x or $y 如果 $x 和 $y 至少有一個為 true,則返 回 true。

!:非 !$x 如果 $x 不為 true,則返回 true。

xor:異或 $x xor $y 如果 $x 和 $y 有且僅有一個為 true,則 返回 true。


if...else語句

<?php
$t=date("H");
if ($t<"10") {
echo "Have a good morning!";
} else if ($t<"20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>


switch語句

避免冗長的ifelse語句

<?php
$x=1;
function myTest(){
    global $x;
    switch($x){
        case 1:
            echo "x=1";
            break;
        case 2:
            echo "x=2";
            break;
        case 3:
            echo "x=3";
            break;
        default:
            echo "No number between 1 to 3";         
    }
}
myTest();
?>

2021.09.01

迴圈

四種迴圈

  • while - 只要條件為真,則迴圈程式碼塊
  • do...while - 先執行一次程式碼塊,然後看條件
  • for - 迴圈程式碼塊指定次數
  • foreach - 遍歷陣列中的每個元素並迴圈程式碼塊

while

<?php
$x=1;
while($x<=5) {
echo "這個數字是:$x \n";
$x++;
}
?>

do while(至少會迴圈一次)

<?php
$x=1;
do {
echo "這個數字是:$x \n";
$x++;
} while ($x<=5);
?>

for

<?php
for ($x=0; $x<=10; $x++) {
echo "數字是:$x \n";
}
?>

foreach(只適用於陣列)

語法

foreach ($array as $value) {
code to be executed;
}
每進行一次迴圈迭代,當前陣列元素的值就會被賦值給 $value 變數,並且陣列指標會逐一地移動,直
到到達最後一個數組元素。

<?php
$color = array("red","blue","green","pink","yellow");
foreach($color as $value){
    echo $value;
    echo PHP_EOL;
}
?>

PHP函式

建立自定義函式用function開頭

function functionName(){

}

tips:函式名能夠以字母或下劃線開頭;函式名對大小寫不敏感

函式引數

<?php
function familyName($name,$year){	//兩個引數
    echo "Li $name. Born in $year";
    echo PHP_EOL;
}
familyName("M",2000);
familyName("Q",2001);
familyName("J",2002);
?>

預設引數

<?php
function setHeight($minheight=50){
    echo "This height is $minheight \n";
}
setHeight(100);		//This height is 100 
setHeight();		//This height is 50
?>

返回值

<?php
function sum($x,$y){
    return $x+$y;
}
echo "3 + 5 = " . sum(3,5) . "\n";
echo "3 + 8 = " . sum(3,8) . "\n";
echo "3 + 9 = " . sum(3,9) . "\n";
?>