PHP的安装

 更新时间:2016年11月25日 15:15  点击:2079

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 )

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>

为了使这个系统更强大,我们不希望所有用户在我们组具有相同的地位。有些用户需要管理员,其他主持人,和其他普通用户只。我们怎么能考虑到这一点在我们的物体?答案是继承-的能力一类的继承方法和属性从另一个类别。首先,让我们来看看继承代码:

/* 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'
  );
}

在这个例子中,我们充分利用国家的名字获得相应的缩写。我们这样做是一类使用同一个静态变量。静态变量一般不会改变,可没有办法。这些变数的行为更多的参考和可用于像你的数据库连接设置和其他网站广泛的变数。静态变量通常是命名与所有大写字母。

在过去的一页我开始解释了面向对象的重要性和如何创建一个基本对象。在此及以后,我们会敲定许多细节。

类变量和能见度
在班级,我们首先确定我们的变数。在这种情况下,我们的第一个变量是$名称。方便的特点, PHP5 (不PHP4 )是增加能见度的控制。我们$名称变目前的能见度私有化。私人能见度意味着该变量只能可通过内部的方法的类(如setName和getName ) 。如果我们设置变量的可见市民,我们的变量可以访问外部(不包括方法) 。最后的能见度设置一个变量的保护,这意味着变量访问是有限的,家长和继承类,我们将在以后讨论。

在PHP4 ,公众是唯一的选择知名度和公共变量宣布使用无功而不是公众。让我们来看看如何变能见度工程,增加了$位置变量设置为公众能见度:

/* instantiate object */
$kirupa = new User;

/* access private variables via methods, then try without methods */
$kirupa->setName( 'Kirupa' );
echo $kirupa->getName().'<br />'; // Kirupa
echo $kirupa->name.'<br />';  // breaks our code

/* access public variables without methods will work */
$kirupa->location = 'MIT';
echo $kirupa->location.'<br />'; // MIT

class User {
 private $name;  // must be accessed with methods.
    // not available in PHP4
      
 public $location; // can be accessed without methods
    // var $location; in PHP4
 
 function setName( $val ) {
  $this->name = $val;
  return;
 }
 
 function getName() {
  return $this->name;
 }
}

因此,该变量的能见度你应该选择哪一个?答案是,它取决于。一般情况下,您应该利用私人罚款。私营企业是特别有用,因为它支持封装-能够隐藏数据,只有使它可以通过特定接口。在面向对象,一个接口代表的功能给特定的对象。

正如我们设置一个变量的知名度,我们也可以设定知名度的方法。默认情况下,如果我们不成立的知名度我们的方法,他们将被设置为公共。为了时间,我们将不会深入的例子不同的方法知名度。继续了解一个重要和有用的方法,构造。

注意:此为:在方法方面,我们提到级变量和使用其他方法$这一- “ 。这可以看出内setName和getName方法。 $这是一个预设的变量时创建实例,使一个对象引用本身。

请注意有关命名约定:虽然成立[ PropertyName ]和
获得[ PropertyName ]很受欢迎的方法,因为它们的名字很容易理解,他们并不需要。您可以名称这些方法无论你想要的。

构造方法
现在是一个很好的时间来看看构造方法。该构造是一个方法,将自动被运行时对象实例。在PHP5 ,我们的方法称为“魔术方法” (即__construct , __destruct ,和其他一些) ,其中从两个底线。在PHP4 ,构造方法将得到相同的名称的阶级本身。因此,在PHP4 ,如果我们有一类名为用户,我们的构造方法也将被命名用户(不__construct ) 。记住,你不必调用构造方法明确,因为它会自动运行一个实例时,该类别建立。这里有一个构造中的行动:

$kirupa = new User;
echo $kirupa->getJob().'<br />'; // Engineer

class User {
 private $job;
 
 function __construct() { // function User() in PHP4
  $this->job = 'Engineer';
 }
 
 /* job methods */
 function getJob() {
  return $this->job;
 }
}

现在,你可能会开始看到的好处之一对象-许多代码在于背景。我们可以包括文件包含我们的班级隐藏重型代码甚至更多。由于命名约定的类和方法是相当自我解释,我们不会需要不断回顾我们列入档案。继续阅读,了解如何,我们可以用阵列来加快我们的进程。
[!--infotagslink--]

相关文章

  • PHP7快速编译安装的步骤

    编译安装非常的简单了我们现在的php版本已经到了php7了,下文小编来为各位介绍一篇关于PHP7快速编译安装的步骤,希望文章能够帮助到各位。 一、安装必要一些依赖 yum...2016-11-25
  • 源码分析系列之json_encode()如何转化一个对象

    这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
  • Rstudio中安装package出现的问题及解决

    这篇文章主要介绍了Rstudio中安装package出现的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-06
  • php中去除文字内容中所有html代码

    PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
  • PHP编译安装后PHP-FPM使用笔记

    PHP-FPM我们相信各位用高版本的php经常使用到了,下面整理了一些关于PHP-FPM的笔记,有兴趣的可进来看看。 今天赶上了123System OPenVZ VPS全场半价的机会,购入了一...2016-11-25
  • Linux安装Pytorch1.8GPU(CUDA11.1)的实现

    这篇文章主要介绍了Linux安装Pytorch1.8GPU(CUDA11.1)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-25
  • index.php怎么打开?如何打开index.php?

    index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
  • vscode安装git及项目开发过程

    这篇文章主要介绍了vscode安装git及项目开发过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-05-19
  • 安装和使用percona-toolkit来辅助操作MySQL的基本教程

    一、percona-toolkit简介 percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,这些任务包括: 检查master和slave数据的一致性 有效地对记录进行归档 查找重复的索...2015-11-24
  • Visual Studio 2015下载和安装图文教程

    这篇文章主要为大家详细介绍了Visual Studio 2015下载和安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-22
  • Centos中彻底删除Mysql(rpm、yum安装的情况)

    我用的centos6,mysql让我整出了各种问题,我想重装一个全新的mysql,yum remove mysql-server mysql之后再install并不能得到一个干净的mysql,原来的/etc/my.cnf依然没变,datadir里面的数据已没有任何变化,手动删除/etc/my.cn...2015-03-15
  • Node调试工具JSHint的安装及配置教程

    现在我们介绍一种在Node下检查简单错误的JS代码验证工具JSHint。  JSHint的具体介绍参考http://www.jshint.com/about/,说直白点儿,JSHint就是一个检查JS代码规范与否的工具,它可以用来检查任何(包括server端和client端...2014-05-31
  • linux服务器快速卸载安装node环境(简单上手)

    这篇文章主要介绍了linux服务器快速卸载安装node环境(简单上手),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-22
  • PHP中func_get_args(),func_get_arg(),func_num_args()的区别

    复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04
  • 在PyCharm中安装PaddlePaddle的方法

    这篇文章主要介绍了在PyCharm中安装PaddlePaddle的方法,本文给大家介绍的非常想详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-05
  • Ubuntu20.04安装cuda10.1的步骤(图文教程)

    这篇文章主要介绍了Ubuntu20.04安装cuda10.1的步骤(图文教程),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-07-30
  • PHP编程 SSO详细介绍及简单实例

    这篇文章主要介绍了PHP编程 SSO详细介绍及简单实例的相关资料,这里介绍了三种模式跨子域单点登陆、完全跨单点域登陆、站群共享身份认证,需要的朋友可以参考下...2017-01-25
  • uni-app从安装到卸载的入门教程

    这篇文章主要介绍了uni-app从安装到卸载的入门教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-05-15
  • Postman安装与使用详细教程 附postman离线安装包

    这篇文章主要介绍了Postman安装与使用详细教程 附postman离线安装包,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-05
  • PHP实现创建以太坊钱包转账等功能

    这篇文章主要介绍了PHP实现创建以太坊钱包转账等功能,对以太坊感兴趣的同学,可以参考下...2021-04-20