PHP If...Else 简单教程
的,如果elseif的报表和其他PHP中被用来执行不同的行动,根据不同的条件。
-------------------------------------------------- ------------------------------
条件语句
往往当你写代码,您要执行不同的行动不同的决定。
您可以使用条件语句中的代码来做到这一点。
如果... else语句-使用此声明如果你想执行的代码设置时的一个条件是真实的,另一种情况,如果是不正确的
elseif的声明-是用于如果. ..e lse语句执行了一套代码,如果其中一个条件是真正的
-------------------------------------------------- ------------------------------
该如果... else语句
如果你想执行一些代码,如果一个条件是真实的,如果另一代码的条件是虚假的,如果使用.... else语句。
语法
if (condition) code to be executed if condition is true; else code to be executed if condition is false;
例如
下面的例子将输出“祝你周末愉快! ”如果目前的一天是星期五,否则它将产出“祝你一天! ” :<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的声明
如果你想执行一些代码,如果其中一个条件是真正的使用elseif的声明
语法if (condition) code to be executed if condition is true; elseif (condition) code to be executed if condition is true; else code to be executed if condition is false;例如
下面的例子将输出“祝你周末愉快! ”如果目前的一天是星期五,和“祝您星期天! ”如果目前的一天是星期日。否则,将输出“祝你一天! ” :<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>
PHP Switch 语句
switch语句在PHP是用来执行一个几种不同的基础上采取的行动之一,几种不同的条件。
switch语句
如果你想选择一个许多区块的代码将被处决,使用交换机发言。
switch语句是用来避免长期块,如果.. elseif的..别人的代码。
语法
switch (expression)
{
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed
if expression is different
from both label1 and label2;
}
例如
这是如何运作:
单一的表达(最常见的一个变量)是评价一次
的价值相比,表达的价值观为每一个案件中的结构
如果有一场比赛,代码与该案件的执行
经过代码执行,打破是用来阻止代码从运行到下一个案例
预设的声明是如果没有使用的情况下是真正的
<html> <body>
<?php switch ($x) { case 1: echo "Number 1"; break; case 2: echo "Number 2"; break; case 3: echo "Number 3"; break; default: echo "No number between 1 and 3"; } ?>
</body> </html>
PHP的安装
什么你需要?
本教程将不会解释如何安装PHP , MySQL的,或Apache服务器。
如果您的服务器支持PHP的-你不需要做任何事情!您不需要编译任何东西或安装任何额外的工具-刚刚创造一些。 P HP文件在您的网页目录-和服务器将解析为您。大部分网站提供主机PHP的支持。
然而,如果您的服务器不支持PHP的,你必须安装PHP 。以下是一个链接到一个很好的教程从PHP.net如何安装PHP5 :
http://www.php.net/manual/en/install.php
下载的PHP
下载PHP的免费浏览: http://www.php.net/downloads.php
下载MySQL数据库
下载MySQL的免费浏览: http://www.mysql.com/downloads/index.html
下载Apache服务器
下载Apache的免费浏览: http://httpd.apache.org/download.cgi
您无法查看PHP源代码选择“查看源文件”在浏览器-你只会看到的输出P HP文件,这是纯H TML。这是因为脚本的执行服务器上的结果之前,发送回浏览器。
-------------------------------------------------- ------------------------------
基本的PHP语法
阿PHP脚本块总是始于“ ? php和目的吗? ” 。阿PHP脚本块也可以放在任何地方的文件。
服务器上速记的支持,您可以启用启动脚本块“ ?和结束吗? “ 。
然而,最大的兼容性,我们建议您使用标准格式“ ( < ? PHP )的,而不是速记形式。
“ ? PHP的? ”
的PHP文件通常包含HTML标记,就像HTML文件,还有一些PHP脚本代码。
下面,我们有一个例子,一个简单的PHP脚本发送的文字的“ Hello World ”浏览器:
<html>
<body> “ ?的PHP
回声“世界您好” ;
? “ ” /体重“
“ /的HTML ”
每一行代码在PHP必须以一个分号。分号是一个分离器,是用来区分的指令集从另一个。
有两个基本报表输出的文字用PHP :回声和打印。在上面的例子中,我们使用了回声声明,输出的文字“世界您好” 。
注:该文件必须有。 PHP扩展。在档案。 html副档名, PHP代码将不会执行。
-------------------------------------------------- ------------------------------
评论在PHP
在PHP中,我们使用/ /进行单线的意见或/ *和* /使大量评论区块。
<html> <body>
<?php
//This is a comment
/* This is a comment block */
?>
</body> </html>
变量是用于存储价值观,如数字,字符串或函数的结果,使它们可用于许多倍的脚本。
-------------------------------------------------- ------------------------------
在PHP中的变量
变量用于存储值,如文本字符串,数字或阵列。
当一个变数是一套可用于一遍又一遍在您的脚本
所有的变量在PHP开始为标志的象征。
正确的方法设置一个变量在PHP :
$ var_name =价值;
新的PHP程序员常常忘记为标志开始的变数。在这种情况下,将无法工作。
让我们尝试建立一个变量与一个字符串,和一个变量与一些:
“ ?的PHP
$文本= “世界您好! ” ;
$数量= 16 ;
? “
-------------------------------------------------- ------------------------------
PHP是一个松散型语言
在PHP中的变量并不需要宣布成立之前。
在上面的例子中,你看,你不必告诉PHP的数据类型的变量。
PHP的自动转换的变量,以正确的数据类型,这取决于它们是如何确定。
在一个强类型的编程语言,你要申报(界定)的类型和名称的变量在使用它。
在PHP中的变量是申报时会自动使用它。
-------------------------------------------------- ------------------------------
变量命名规则
一个变量名称必须以字母开头或下划线“ _ ”
一个变量的名字只能包含字母数字字符和下划线(亚利桑那州, 0-9 ,和_ )
一个变量的名称不应包含空格。如果一个变量的名字是多一个字,应该强调分离( $ my_string ) ,或与资本( $ myString )
为了使这个系统更强大,我们不希望所有用户在我们组具有相同的地位。有些用户需要管理员,其他主持人,和其他普通用户只。我们怎么能考虑到这一点在我们的物体?答案是继承-的能力一类的继承方法和属性从另一个类别。首先,让我们来看看继承代码:
/* Kirupa has admin powers */
$kirupa = new Admin( array( 'name' => 'Kirupa' ) );
echo $kirupa->getName().'<br />'; // Kirupa
echo $kirupa->getAdmin(); // Administrator
/* Regular does not have admin powers */
$regular = new User( array( 'name' => 'Regular' ) );
$regular->getAdmin(); // breaks our code
/* Normal User class */
class User {
private $name;
function __construct( $attribs ) {
$this->name = $attribs['name'];
}
function getName() {
return $this->name;
}
}
/* Admin is a User, but with additional functionality */
class Admin extends User {
function getAdmin() {
return 'Administrator';
}
}
正如你可以看到,我们的管理对象继承了功能的用户级使用关键字扩展。最重要的是,我们的管理是提供了一些额外的功能。在这种情况下,我们的用户级被称为超。在PHP中,一类只可继承父之一。还有更多细微的继承,但本教程将只支付基本知识。在一个更现实的情况下,我们将更多的功能代码仅管理员。也许就像:
/* Additional functionality for just Administrators */
class Admin extends User {
function banUser( $id ) {
/* code to ban user */
}
function unbanUser( $id ) {
/* code to unban or activate user account */
}
//...
}
继续在少数离别的话和方向。
分词
到现在为止,你应该了解对象,如何创建它们,以及如何进入其属性和方法。此教程绝非无所不包。事实上,这仅仅是冰山的一角,目的是这样。为进一步读,我建议PHP5 :对象,模式,与实践的马特Zandstra 。此外,你可以阅读对象提供的文件上php.net 。
正如你开始了解更多的面向对象和你的PHP代码变得更加面向对象,你会发现更多的代码重用,并最终节省时间和能源。预现有的代码资源,如梨和PHPClasses.org将变得越来越有用。
php数组{array}使用教程
现在,这冗长的设定每个属性使用一套方法-必须有一个更简单的方法。这就是关联数组结合我们构造派上用场。让我们创造我们的用户对象,并给它几个实例时性能
$attribs = array(
'name' => 'Kirupa',
'job' => 'Engineer',
'school' => 'MIT',
'homeTown' => 'Spanish Fort',
'homeState' => 'Alabama'
);
$kirupa = new User( $attribs );
echo 'Name: '.$kirupa->getName().'<br />'; // Kirupa
echo 'Job: '.$kirupa->getJob().'<br />'; // Engineer
echo 'School: '.$kirupa->getSchool().'<br />'; // MIT
echo 'Home Town: '.$kirupa->getHomeTown().'<br />'; // Spanish Fort
echo 'Home State: '.$kirupa->getHomeState().'<br />'; // Alabama
class User {
private $name;
private $job;
private $school;
private $homeTown;
private $homeState;
function __construct( $attribs ) {
$this->name = $attribs['name'];
$this->job = $attribs['job'];
$this->school = $attribs['school'];
$this->homeTown = $attribs['homeTown'];
$this->homeState = $attribs['homeState'];
}
/* name methods */
function setName( $val ) {
$this->name = $val;
return;
}
function getName() {
return $this->name;
}
/* job methods */
function setJob( $val ) {
$this->job = $val;
return;
}
function getJob() {
return $this->job;
}
/* school methods */
function setSchool( $val ) {
$this->school = $val;
return;
}
function getSchool() {
return $this->school;
}
/* home town methods */
function setHomeTown( $val ) {
$this->homeTown = $val;
}
function getHomeTown() {
return $this->homeTown;
}
/* home state methods */
function setHomeState( $val ) {
$this->homeState = $val;
}
function getHomeState() {
return $this->homeState;
}
}
我一直的一套方法,如果我们想要改变的属性,但现在的性能,建立了经由__construct前面。这就是说,我们通过我们的$ attribs数组对象的实例,这反过来又通过$ attribs的自动构造。优势利用关联数组为此目的,我们并不需要明确地规定所有的变量与方法。这是极其方便的时候将与MySQL PHP的数据,我们将尽快支付。但首先,我们需要学习一点方法的互动和对象分组。
法相互作用
在这一点上,我们的方法不互动。让我们添加一个小功能,例如,我们充分状态转换的名字给适当的缩写。
$attribs = array(
'name' => 'Kirupa',
'homeState' => 'Alabama'
);
$kirupa = new User( $attribs );
echo 'Name: '.$kirupa->getName().'<br />'; // Kirupa
echo 'Home State: '.$kirupa->getHomeState().'<br />'; // Alabama
echo 'State Abbr.: '.$kirupa->getHomeStateAbbr().'<br />'; // AL
class User {
private $name;
private $homeState;
function __construct( $attribs ) {
$this->name = $attribs['name'];
$this->homeState = $attribs['homeState'];
}
/* name methods */
function setName( $val ) {
$this->name = $val;
return;
}
function getName() {
return $this->name;
}
/* home state methods */
function setHomeState( $val ) {
$this->homeState = $val;
}
function getHomeState() {
return $this->homeState;
}
function getHomeStateAbbr() {
$abbr = States::$ABBRS[$this->getHomeState()];
if( $abbr ) {
return $abbr;
}
else {
return 'Unknown';
}
}
}
class States {
/* ideally this would be held in a database */
static $ABBRS = array (
'Alabama' => 'AL',
'Michigan' => 'MI',
'New York' => 'NY'
);
}
在这个例子中,我们充分利用国家的名字获得相应的缩写。我们这样做是一类使用同一个静态变量。静态变量一般不会改变,可没有办法。这些变数的行为更多的参考和可用于像你的数据库连接设置和其他网站广泛的变数。静态变量通常是命名与所有大写字母。