PHP學習第二天
阿新 • • 發佈:2021-09-01
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";
?>