php 练习 1

php5 echo 和 print 语句

在PHP 中, 有两种基本的输出方法:echo 和print .

在本教程中,我们几乎在每个例子中都会用到echo和print。因此,本节为您讲解更多关于这两条输出语句的知识。

PHP echo  和print 语句

echo 和 print 之间的差异:

echo - 能够输出一个以上的字符串

print - 只能输出一个字符串,并始终返回 1 

提示: echo比 print  稍快 , 因为它不返回任何值。

 

PHP echo  语句

echo 是一个语言结构,有无括号均可使用:echo 或echo()。

显示字符串

下面的例子展示如何用echo命令来显示不同的字符串(同时请注意字符串中能包括HTML标记):

<?php

echo "<h2>PHP is fun!</h2>";

echo "Hello world!<br/>";

echo "I'm about to learn PHP!<br>";

echo "This"," string"," was","made","with multiple parameters.";

?>

显示变量

下面的例子展示如何用echo命令来显示字符串和变量:

<?php

$txt1="Learn PHP";

$txt2="W3Schllo.com.cn";

$cars=array("Volvo","BMW","SAAB");

echo $txt1;

echo "<br>";

echo "Study PHP at $txt2";

echo "My car is a {$cars[0]}";

?>

PHP print 语句

print 也是语言结构,有无括号均可使用:print 或 print().

显示字符串

下面的例子展示如何用print命令来显示不同的字符串(同时请注意字符串中能包含HTML标记):

<?php

print "<h2>PHP is fun!</h2>";

print "Hello world!<br>";

print "T'm about t o learn PHP!";

?>

显示变量

下面的例子展示如何用print 命令来显示字符串和变量:

<?php

$txt1="Learn PHP";

$txt2="W#Cchool.com.cn";

$cars=array("Volvo","BMW","SAAB");

 

print $txt1;

print "<br>";

print "Study PHP at $txt2";

print "My car is a {$cars[0]}";

?>

PHP  数据类型

字符串 整数 浮点数 逻辑 数组对象 NULL

PHP 字符串

字符串是字符序列,比如“Hello world”;

字符串可以是引号内的任何文本,您可以使用单引号或双引号:

实例

<?php

$x = "Hello world!";

echo $x;

$x = 'Hello world!';

echo $x;

?>

 

PHP 整数

整数是没有小数的数字。

整数规则:

整数必须有至少一个数字(0-9)

整数不能包含逗号或空格

整数不能有小数点

整数正负均可

可以用三种格式规定整数:十进制 十六进制(前缀是0x) 或八进制(前缀是0)

在下面的例子中,我们将测试不同的数字。PHP var_dump() 会返回变量的数据类型和值:

实例

<?php

$x = 5985;

var_dump($x);

echo "<br>";

$x =-345 ;

var_dump($x);

echo "<br>";

$x =ox8c ;//十六进制

echo "<br>";

$x = 047 // 八进制

var_dump($x);

?>

PHP 浮点数

浮点数是有小数点或指数形式的数字。

在下面的例子中,我们将测试不同的数字。 PHP var_dump() 会返回变量的数据类型和值:

实例

<?php

$x = 10.365;

var_dump($x);

echo '<br>';

$x = 2.4e3;

var_dump($x);

echo "<br>";

$x = 8E-5;

var_dump($x);

PHP 逻辑

逻辑是 true 或 false

$x = true;

$y = false;

逻辑常用于条件测试。您将在本教程稍后的章节学到更多有关条件测试的知识。

PHP 数组

数组在一个变量中存储多个值。

在下面的例子中,我们将测试不同的数组.PHP var_dump() 会返回变量的数据类型和值:

实例

<?php

$car = array("Volvo","BMW","SAAB");

var_dump($cars);

您将在本教程稍后的章节学到更多有关数组的知识。

PHP 对象

对象是存储数据和有关如何处理数据的信息的数据类型。

在PHP中,必须明确地声明对象。

首先我们必须声明对象的类。对此,我们使用class关键词。类是包含属性和方法的结构。

然后我们在对象类中定义数据类型,然后再该类的实例中使用此数据类型:

实例

<?php

class Car

{

var $color;

function Car($color="green")

{

$this->color = $color;

}

function what_color()

{

return $this->color;

}

}

您将在本教程稍后的章节学到更多有关对象的知识。

?>

PHP NULL 值

特殊的NULL 值表示变量无值。NULL是数据类型NULL唯一可能的值。

NULL值标示变量是否为空。也用于区分空字符串与空值数据库。

可以通过把值设置为NULL,将变量清空:

实例

<?php

$x="Hello world!";

$x=null;

var_dump($x);

 

PHP 字符串函数

字符串是字符序列 , 比如“Hello world”。

PHP 字符串函数

在本节中,我们将学习常用的字符串操作函数。

PHP strlen()函数

strlen()函数返回字符串的长度,以字符计。

下例返回字符串“Hello world!”的长度:

实例

<?php

echo strlen("Hello world");

?>

以上代码的输出是: 12

提示:strlen() 常用于循环和其他函数,在确定字符串何时结束很重要时。(例如,在循环中,我们也许需要在字符串的最后一个字符之后停止循环  )。

PHP strpos()函数

strpos()函数用于检索字符串内指定的字符或文本。

如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回FALSE。

下例检索字符串“Hello world!” 中的文本 “world”;

实例

<?php

echo strpos("Hello world","world");

?>

以上代码的输出是:6.

提示:上例中字符串“world” 的位置是6 字符串中首字母的位置是0

PHP 常量

常量类似变量,但是常量一旦被定义就无法更改或者撤销定义。

PHP 常量

常量是单个值的标识符(名称). 在脚本中无法改变该值。

有效的常量名以字符或下划线开头(常量名称前面没有$符号)

注释:与变量不同,常量贯穿整个脚本是自动全局的。

设置PHP 常量

如需设置常量, 请使用define()函数 - 它使用三个参数:

1.首个参数定义常量的名称

2.第二个参数定义常量的值

3.可选的第三个参数规定常量名是否对大小写不敏感,默认是 false .

下例创建了一个对大小写敏感的常量,值为“Welcome to W#School.com.cn!”:

实例

<?php

define("GREETING","  This is test");

echo GREETING;

?>

下例创建了一个对大小写不敏感的常量,值为“Welcome to W3Schllol.com.cn!”:

实例

<?php

define("GREETING",“Welcome to W3School.com.cn!”,true);

echo greeting;

?>

PHP 运算符

本节展示了可用于PHP脚本中的各种运算符。

PHP 算数运算符 + - * / %

PHP 赋值运算符

PHP 赋值运算符用于向变量写值。

PHP 中基础的赋值运算符是“=” .这意味着右侧赋值表达式会为左侧运算数设置值。

PHP 字符串运算符

. 串接

.=  串接赋值

PHP 递增/递减运算符

运算符     名称    描述

++$x        前递增     $x 加一递增 , 然后返回$x

$x++      后递增·  返回$x,然后$x 加一递增

--$x  前递减   $x 减一递减 然后返回 $x

$x--   后递减  返回$x  然后$x减一递减

PHP 比较运算符

== 等于

=== 全等

!= 不等于

<> 不等于

!==  不全等(完全不同)

>  大于

<  小于

>= 大于或等于

<=  小于或等于

PHP 逻辑运算符

and  与    全为真 则为真

or   或  有一个为真 则为真

xor      异或       有且仅有一个为true 则返回true

||  至少有一个为true  则返回 true

!  非  取反

PHP 数组运算符

+ == === != <>  !==

 

PHP if...else...elseif 语句

条件语句用于基于不同条件执行不同的动作

PHP 条件语句

if 语句 - 如果指定条件为真,则执行代码

if...else 语句  - 如果条件为true,则执行代码;如果提交为false,则执行另一端代码

if...elseif...else 语句 - 选择若干段代码之一来执行

switch 语句  - 语句多个代码块之一来执行

PHP -if 语句

if  语句用于在指定条件为true 时执行代码。

语法

if(条件)

{

  当条件为true时执行的代码;

}

PHP - if...else 语句

请使用 if...else  语句在条件为true 时执行代码,在条件为false 时执行另一段代码。

语法

if(条件)

{

条件为true 时执行的代码;

}else{

条件为false时执行的代码;

}

 

PHP - if...elseif...else 语句

语法

if(条件)

{

条件为true时执行的代码;

}elseif(condition){

条件为true时执行的代码;

} else {

条件为false 时执行的代码;

}

PHP Switch语句

switch 语句用于基于不同条件执行不同动作

使用Switch 语句可以避免冗长的if...elseif...else 代码块。

语法

switch(expression)

{

case label1:

  code;

  break;

case label2:

  code;

  break;

default:

  code;

}

工作原理:

1.对表达式(通常是变量)进行一次计算

2.把表达式的值与结构中case的值进行比较

3.如果存在匹配,则执行与case关联的代码

4.代码执行后, break语句阻止代码跳入下一个case  中继续执行

5.如果没有case 为真,则使用default 语句

PHP  while 循环

PHP while 循环在指定条件为true时执行代码块。

PHP 循环

在您编写代码时,经常需要反复运行同一代码块。我们可以使用循环来执行这样的任务,而不是在脚本中添加若干几乎相等的代码行。

在 PHP中,我们有以下循环语句:

while - 只要指定条件为真,则循环代码块

do....while - 先执行一次代码块,然后只要指定条件为真则重复循环

for - 循环代码块指定次数

foreach - 遍历数组中的每个元素并循环代码块

PHP while 循环

只要指定的条件为真,while 循环就会执行代码块。

语法

 while (条件为真)

{

要执行的代码:

}

PHP 函数

PHP 的真正力量来自它的函数:它拥有超过1000个内建的函数。

PHP 用户定义函数

除了内建的PHP 函数,我们可以创建我们自己的函数。

函数是可以在程序中重复使用的语句块。

页面加载时函数不会立即执行。

函数只有在被调用是才会执行。

在PHP创建用户定义函数

语法

function functionName()

{

  code;

}

注释: 函数名能够以字母或下划线开头(而非数字)。

注释:函数名对大小写不敏感。

提示:函数名应该能够反映函数所执行的任务。

PHP 函数参数

可以通过参数向函数传递信息。参数类似变量。

参数被定义在函数名之后,括号内部。您可以添加任意多参数,只要用逗号隔开即可。

PHP 函数 - 返回值

如需使函数返回值,请使用return 语句;

PHP 数组

数组能够在单独的变量名中存储一个或多个值。

什么是数组?

数组是特殊的变量,它可以同时保存一个以上的值。

在PHP中创建数组

在 PHP中,array() 函数用于创建数组:

array();

在 PHP  中,有三种数组类型:

索引数组 - 带有数字索引的数组

关联数组- 带有指定键的数组

多维数组- 包含一个或多个数组的数组

PHP 索引数组

有两种创建索引数组的方法:

索引是自动分配的(索引从0开始);

获得数组的长度-count() 函数

PHP 数组排序

在本节中,我们将学习如下PHP数组排序函数:

sort() 以升序对数组排序

rsort() 以降序对数组排序

 asort() - 根据值 , 以升序对关联数组进行排序

ksort() - 根据键,以升序对关联数组进行排序

arsort() - 根据值,以降序对关联数组进行排序

krsort() - 根据键,以降序对关联数组进行排序

对 数则进行升序排序 - sort()

PHP 全局变量 - 超全局变量

PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可见。在函数或方法中无需执行

global $variable;就可以访问它们。

这些超全局变量是:
$GLOBALS

$_SERVER

$_REQUEST

$_POST

$_FILES

$_GET

$_ENV

$_COOKIE

$_SESSION

 

posted @ 2017-08-27 17:47  zhangsima  阅读(344)  评论(0编辑  收藏  举报