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