您的位置:首页 > 编程语言 > PHP开发

php自学笔记(一)

2014-04-18 09:55 253 查看
最近要把一些php翻译成jsp,所以只能开始自学php了...

PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。

1.PHP语法

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

基本的 PHP 语法

PHP 的脚本块以 <?php 开始,以 ?> 结束。您可以把 PHP 的脚本块放置在文档中的任何位置。

当然,在支持简写的服务器上,您可以使用 <? 和 ?> 来开始和结束脚本块。

不过,为了达到最好的兼容性,推荐使用标准形式 (<?php-----------------------?>),而不是简写形式。

PHP 文件通常会包含 HTML 标签,就像一个 HTML 文件,以及一些 PHP 脚本代码。

在下面,我们提供了一段简单的 PHP 脚本,它可以向浏览器输出文本 "Hello World":

<html>
<body>

<?php
echo "Hello World";
?>

</body>
</html>
PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。

有两种通过 PHP 来输出文本的基础指令:echoprint。在上面的例子中,我们使用了 echo 语句来输出文本 "Hello World"。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

PHP 中的注释

与C/C++/Java相同

2.PHP变量

变量用于存储值,比如数字、字符串或函数的结果,这样我们就可以在脚本中多次使用它们了。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

PHP 中的变量

变量用于存储值,比如数字、文本字符串或数组。

一旦设置了某个变量,我们就可以在脚本中重复地使用它。

PHP 中的所有变量都是以 $ 符号开始的。

在 PHP 中设置变量的正确方法是:

$var_name = value;
PHP 的入门者往往会忘记在变量的前面的 $ 符号。如果那样做的话,变量将是无效的。

让我们试着创建一个存有字符串的变量,和一个存有数值的变量:

<?php
$txt = "Hello World!";
$number = 16;
?>
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

PHP 是一门松散类型的语言(Loosely Typed Language)

在 PHP 中,不需要在设置变量之前声明该变量。

在上面的例子中,您看到了,不必向 PHP 声明该变量的数据类型。

根据变量被设置的方式,PHP 会自动地把变量转换为正确的数据类型。

在强类型的编程语言中,您必须在使用前声明变量的类型和名称。

在 PHP 中,变量会在使用时被自动声明。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

变量的命名规则

变量名必须以字母或下划线 "_" 开头。

变量名只能包含字母数字字符以及下划线。

变量名不能包含空格。如果变量名由多个单词组成,那么应该使用下划线进行分隔(比如 $my_string),或者以大写字母开头(比如 $myString)。

3.PHP字符串

字符串变量用于存储并处理文本片段。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

PHP 中的字符串

字符串变量用于包含字符串的值。

接下来介绍几个在 PHP 中用于操作字符串的最常用的函数和运算符。

在创建字符串之后,我们就可以对它进行操作了。可以直接在函数中使用字符串,或者把它存储在变量中。

在下面,PHP 脚本把字符串 "Hello World" 赋值给名为 $txt 的字符串变量:

<?php
$txt="Hello World";
echo $txt;
?>
以上代码的输出:Hello World

现在,让我们试着使用不同的函数和运算符来操作我们的字符串。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

并置运算符(Concatenation Operator)

在 PHP 中,只有一个字符串运算符。

并置运算符 (.) 用于把两个字符串值连接起来。
要把两个变量连接在一起,请使用这个点运算符 (.)


<?php
$txt1="Hello World";
$txt2="1234";
echo $txt1 . " " . $txt2;
?>

以上代码的输出:Hello World 1234

可以看到,我们在上面的例子中使用了两次并置运算符。这是由于我们需要插入第三个字符串。

为了分隔这两个变量,我们在 $txt1 与 $txt2 之间插入了一个空格。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

使用 strlen() 函数
strlen() 函数用于计算字符串的长度。

让我们算出字符串 "Hello world!" 的长度:

<?php
echo strlen("Hello world!");
?>

以上代码的输出:12

字符串的长度信息常常用在循环或其他函数中,因为那时确定字符串何时结束是很重要的(例如,在循环中,我们需要在字符串中的最后一个字符之后结束循环)。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

使用 strpos() 函数
strpos() 函数用于在字符串内检索一段字符串或一个字符。

如果在字符串中找到匹配,该函数会返回第一个匹配的位置。如果未找到匹配,则返回 FALSE。

让我们试一下,是不是能在字符串中找到子字符串 "world":

<?php
echo strpos("Hello world!","world");
?>

以上代码的输出是:6

字符串 "world" 的位置是 6。返回 6 而不是 7,是由于字符串中的首个位置是 0,而不是 1。

4.PHP运算符

算数运算符
运算符说明例子结果
+Additionx=2

x+2
4
-Subtractionx=2

5-x
3
*Multiplicationx=4

x*5
20
/Division15/5

5/2
3

2.5
%Modulus (division remainder)5%2

10%8

10%2
1

2

0
++Incrementx=5

x++
x=6
--Decrementx=5

x--
x=4
赋值运算符
运算符说明例子
=x=yx=y
+=x+=yx=x+y
-=x-=yx=x-y
*=x*=yx=x*y
/=x/=yx=x/y
.=x.=yx=x.y
%=x%=yx=x%y
比较运算符
运算符说明例子
==is equal to5==8 returns false
!=is not equal5!=8 returns true
>is greater than5>8 returns false
<is less than5<8 returns true
>=is greater than or equal to5>=8 returns false
<=is less than or equal to5<=8 returns true
逻辑运算符
运算符说明例子
&&andx=6

y=3

(x < 10 && y > 1) returns true
||orx=6

y=3

(x==5 || y==5) returns false
!notx=6

y=3

!(x==y) returns true

4.if...else语句


语法

if (condition)
...;
else
...;


实例

如果当前日期是周五,下面的代码将输出 "Have a nice weekend!",否则会输出 "Have a nice day!":
<html>
<body>

<?php
$d=date("D");
if ($d=="Fri")
echo "Have a nice weekend!";
else
echo "Have a nice day!";
?>

</body>
</html>


如果需要在条件成立或不成立时执行多行代码,应该把这些代码行包括在花括号中:
<html>
<body>

<?php
$d=date("D");
if ($d=="Fri")
{
echo "Hello!<br />";
echo "Have a nice weekend!";
echo "See you on Monday!";
}
?>

</body>
</html>


如果希望在多个条件之一成立时执行代码,请使用 elseif 语句:


语法

if (condition)
...;
elseif (condition) ...; else ...;


实例

如果当前日期是周五,下面的例子会输出 "Have a nice weekend!",如果是周日,则输出 "Have a nice Sunday!",否则输出 "Have a nice day!":
<html>
<body>

<?php
$d=date("D");
if ($d=="Fri")
echo "Have a nice weekend!";
elseif ($d=="Sun")
echo "Have a nice Sunday!";
else
echo "Have a nice day!";
?>

</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息