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
x+2

4

-

Subtraction

x=2
5-x

3

*

Multiplication

x=4
x*5

20

/

Division

15/5
5/2

3
2.5

%

Modulus (division remainder)

5%2
10%8
10%2

1
2
0

++

Increment

x=5
x++

x=6

--

Decrement

x=5
x--

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
y=3

(x < 10 && y > 1) returns true

||

or

x=6
y=3

(x==5 || y==5) returns false

!

not

x=6
y=3

!(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"];

 

?>

posted on 2013-05-07 17:09  百舸争流info  阅读(165)  评论(0编辑  收藏  举报

导航