PHP学习第1次
1、使用WAMP装在虚拟机上,访问时出现
Forbidden
You don't have permission to access / on this server. |
解决办法,配置Apache的httpd.conf
找到
<Directory "c:/wamp/www/"> …. Deny from all #禁止所有访问根目录 …. </Directory>
改成
<Directory "c:/wamp/www/"> …. Allow from all #允许所有访问根目录 …. </Directory> |
2、变量。
<?php
//$变量名=值;
$txtHello="Hello"; $_price=15; echo $txtHello; echo $_price;
?>
保存成index.php就可以访问了。 |
3、strlen() 函数返回字符串的长度。
<?php
//strlen() 函数返回字符串的长度。 $txtHello = "12345"; echo strlen("12345"); echo strlen($txtHello);
?> |
4、strpos() 函数,在字符串中找到匹配,该函数会返回第一个匹配的位置。未找到返回False。
<?php
// strpos() 函数,在字符串中找到匹配,该函数会返回第一个匹配的位置。未找到返回False。 $testStrpos = "what a surprise!"; $findThis = "surprise"; echo strpos($testStrpos,$findThis); //返回7,因为第一个字符为0。
?> |
5、运算符
算数运算符
运算符 | 说明 | 例子 | 结果 |
+ | Addition | x=2 | 4 |
- | Subtraction | x=2 | 3 |
* | Multiplication | x=4 | 20 |
/ | Division | 15/5 | 3 |
% | Modulus (division remainder) | 5%2 | 1 |
++ | Increment | x=5 | x=6 |
-- | Decrement | x=5 | x=4 |
赋值运算符
运算符 | 说明 | 例子 |
= | x=y | x=y |
+= | x+=y | x=x+y |
-= | x-=y | x=x-y |
*= | x*=y | x=x*y |
/= | x/=y | x=x/y |
.= | x.=y | x=x.y |
%= | x%=y | x=x%y |
比较运算符
运算符 | 说明 | 例子 |
== | is equal to | 5==8 returns false |
!= | is not equal | 5!=8 returns true |
> | is greater than | 5>8 returns false |
< | is less than | 5<8 returns true |
>= | is greater than or equal to | 5>=8 returns false |
<= | is less than or equal to | 5<=8 returns true |
逻辑运算符
运算符 | 说明 | 例子 |
&& | and | x=6 (x < 10 && y > 1) returns true |
|| | or | x=6 (x==5 || y==5) returns false |
! | not | x=6 !(x==y) returns true |
6、if elseif else
<?php
//if elseif else $d=date("l"); //参数l表示返回星期几的全拼,如:Monday。
if ($d=="Friday") { echo "Today is $d. "; echo "Have a nice weekend."; } elseif($d=="Sunday"||$d=="Saturday") { echo "Today is $d. "; echo "Have fun!"; } else { echo "Today is $d. "; echo "Work Day."; }
// date () // a: "am"或是"pm" // A: "AM"或是"PM" // d: 几日,两位数字,若不足则补零;从"01"至"31" // D: 星期几,3个英文字母,如:"Fri" // F: 月份,英文全名,如:"January" // h: 12小时制的小时,从"01"至"12" // H: 24小时制的小时,从"00"至"23" // g: 12小时制的小时,不补零;从"1"至"12" // G: 24小时制的小时,不补零;从"0"至"23" // j: 几日,不足不被零;从"1"至"31" // l: 星期几,英文全名,如:"Friday" // m: 月份,两位数字,从"01"至"12" // n: 月份,两位数字,不补零;从"1"至"12" // M: 月份,3个英文字母;如:"Jan" // s: 秒;从"00"至"59" // S: 字尾加英文序数,两个英文字母,如:"21th" // t: 指定月份的天数,从"28"至"31" // U: 总秒数 // w: 数字型的星期几,从"0(星期天)"至"6(星期六)" // Y: 年,四位数字 // y: 年,两位数字 // z: 一年中的第几天;从"1"至"366"
?> |
7、如果判断的条件很多,为了避免冗长的if语句,可以使用switch
<?php
//如果判断的条件很多,为了避免冗长的if语句,可以使用switch $d=date("l"); ////参数l表示返回星期几的全拼,如:Monday。
switch ($d) { //大括号不要忘记,不然报错syntax error, unexpected 'case' (T_CASE) case "Sunday": //记得加""引号,不然会报Notice : Use of undefined constant echo "Today is $d. "; echo "Have fun!"; break; //打断继续执行下面的case,跳出switch语句块 //如果不加break,会把后面的所有case都执行一次 case "Friday": echo "Today is $d. "; echo "Have a nice weekend."; break; case "Monday": echo "Today is $d. "; echo "The first workday!"; break; default: //case都匹配不上时,默认执行default echo "Work day!"; } ?> |
8、数组:数值数组,关联数组,多维数组
<?php
//数组:数值数组,关联数组,多维数组 //一般用在同一类变量分组的情况
//数值数组:数字ID关联的数组。 //自动编号 $fruits = array("Apple","Orange","Pear","BlueBerry"); echo "$fruits[0], $fruits[1], $fruits[2], $fruits[3], "; //手动编号,把上面的0号水果覆盖掉了 echo "<br />"; $fruits[0] = "Banana"; echo $fruits[0];
//关联数组:用一个值关联的数组。数字表示不便于记忆,可以用一个值关联。 $colors = array("r"=>"red","b"=>"blue","y"=>"yellow"); $colors["g"] = "green"; // "键" => "值",不加引号会出现notice提醒。 echo "<br />"; // <br />换行符 echo "$fruits[0] is $colors[y]"; echo "<br />"; echo "$fruits[0] is $colors[g]"; echo "<br />"; echo "$fruits[3] is $colors[b]"; echo "<br />";
//多维数组:包含数组的数组。 $fruits_and_colors = array ( "apple" => array ( "green apple", //自动编号为0 "RA" => "red apple", //自定义键值 ), "banana" => "yellow banana", //多维数组里可以包含数组,也可以直接写值。
);
echo $fruits_and_colors["apple"][0]; echo "<br />"; echo $fruits_and_colors["apple"]["RA"]; echo "<br />"; echo $fruits_and_colors["banana"];
?> |