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";
?>

posted @ 2021-09-01 14:01  颜骏  阅读(47)  评论(0编辑  收藏  举报