PHP学习

来源:互联网 发布:小米打开数据无法上网 编辑:程序博客网 时间:2024/06/11 04:57

PHP开发工具

关于PHP的开发工具其实网站上可以搜索到非常多,对于初学者来说,太多的选择反而不知道怎么去选。
本文是基于window平台上,针对PHP初学者定制了一套非常好用的开发工具。
PHP开发工具其实包括以下两个:
PHP服务器组件。
PHP IDE(Integrated Development Environment,集成开发环境)。

MySql管理工具
文本编辑器
PHP服务器组件
PHP服务器组件非常多有WampServer、XAMPP、AppServ、phpStudy、phpnow等。
推荐: WampServer,这也是目前window平台上使用最广泛的,操作也非常简单。WampServer内部还集成了PhpMyAdmin 数据库管理工具。
下载地址:http://www.wampserver.com/en/#download-wrapper

PHP IDE(Integrated Development Environment,集成开发环境)
PHP IDE 也是非常多有Zend Studio、Eclipse for PHP、EasyEclipse等。
推荐:easyeclipse for php
下载地址:http://www.easyeclipse.org/site/distributions/php.html

MySql管理工具
MySql管理工具常用的有:Navicat for Mysql、PhpMyAdmin。
推荐:Navicat for Mysql,Navicat for MySQL是一套专为MySQL设计的强大数据库管理及开发工具。它可以用于任何3.21或以上的MySQL数据库服务器,并支持大部份MySQL最新版本的功能,包括触发器、存储过程、函数、事件、检索、权限管理等等。
下载地址:http://www.navicat.com.cn/download/navicat-for-mysql

文本编辑器
如果你已经能够熟练掌握PHP的语法,那你可以逐渐抛弃那些笨重的IDE,使用文本编辑器来编写PHP代码。
常用的编辑器有:Notepad++、editplus、ultraedit等。
推荐:Notepad++
下载地址:http://notepad-plus-plus.org/download/
工具: sublime text 3
下载地址 : http://www.sublimetext.com/3

在线调试: http://www.runoob.com/try/runcode.php?filename=demo_intro&type=php
更多参考: http://www.runoob.com/php/php-tutorial.html

PHP 基础


PHP 脚本以 <?php 开始,以 ?> 结束:<?php// PHP 代码?>

php 变量:
php是弱类型语言

PHP 有四种不同的变量作用域:

  1. local
  2. global
  3. static
  4. parameter

PHP echo 和 print 语句
echo 和 print 区别:

  1. echo - 可以输出一个或多个字符串
  2. print - 只允许输出一个字符串,返回值总为 1

提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。

PHP 5 数据类型

String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。

PHP var_dump() 函数返回变量的数据类型和值:

<?php $x = "Hello world!";echo $x;echo "<br>"; $x = 'Hello world!';echo $x;?>
<?php $cars=array("Volvo","BMW","Toyota");var_dump($cars);?>
<?phpclass Car{    var $color;    function Car($color="green") {      $this->color = $color;    }    function what_color() {      return $this->color;    }}// instantiate one object$herbie = new Car("white");?> 

设置 PHP 常量
设置常量,使用 define() 函数,函数语法如下:
bool define ( string name,mixedvalue [, bool $case_insensitive = false ] )
该函数有三个参数:
name:必选参数,常量名称,即标志符。
value:必选参数,常量的值。
case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

PHP 并置运算符
在 PHP 中,只有一个字符串运算符。
并置运算符 (.) 用于把两个字符串值连接起来。

<?php $txt1="Hello world!"; $txt2="What a nice day!"; echo $txt1 . " " . $txt2; ?>

PHP - 数组排序函数
在本章中,我们将一一介绍下列 PHP 数组排序函数:

  • sort() - 对数组进行升序排列
  • rsort() - 对数组进行降序排列
  • asort() - 根据关联数组的值,对数组进行升序排列
  • ksort() - 根据关联数组的键,对数组进行升序排列
  • arsort() - 根据关联数组的值,对数组进行降序排列
  • krsort() - 根据关联数组的键,对数组进行降序排列

PHP 超级全局变量
PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。
PHP 超级全局变量列表:

$GLOBALS$_SERVER$_REQUEST$_POST$_GET$_FILES$_ENV$_COOKIE$_SESSION

每个变量含义查看:http://www.runoob.com/php/php-superglobals.html
PHP 魔术变量
PHP 向它运行的任何脚本提供了大量的预定义常量。
不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。
有八个魔术常量它们的值随着它们在代码中的位置改变而改变。

__LINE____FILE____DIR____FUNCTION____CLASS____TRAIT____METHOD____NAMESPACE__

详细信息查看: http://www.runoob.com/php/php-magic-constant.html
php命名空间

< ?php  namespace MyProject1;  // MyProject1 命名空间中的PHP代码  namespace MyProject2;  // MyProject2 命名空间中的PHP代码    // 另一种语法namespace MyProject3 {   // MyProject3 命名空间中的PHP代码    }  ?>  

PHP 类定义
PHP 定义类通常语法格式如下:

<?phpclass phpClass {  var $var1;  var $var2 = "constant string";  function myfunc ($arg1, $arg2) {     [..]  }  [..]}?>

PHP 构造函数
构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。
PHP 5 允行开发者在一个类中定义一个方法作为构造函数,语法格式如下:

void __construct ([ mixed $args [, $... ]] )

在上面的例子中我们就可以通过构造方法来初始化 urltitle 变量:

function __construct( $par1, $par2 ) {   $this->url = $par1;   $this->title = $par2;}
void __destruct ( void )实例<?phpclass MyDestructableClass {   function __construct() {       print "构造函数\n";       $this->name = "MyDestructableClass";   }   function __destruct() {       print "销毁 " . $this->name . "\n";   }}$obj = new MyDestructableClass();?>

接口
使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。
接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。
接口中定义的所有方法都必须是公有,这是接口的特性。
要实现一个接口,使用 implements 操作符。类中必须实现接口中定义的所有方法,否则会报一个致命错误。类可以实现多个接口,用逗号来分隔多个接口的名称。

<?php// 声明一个'iTemplate'接口interface iTemplate{    public function setVariable($name, $var);    public function getHtml($template);}// 实现接口class Template implements iTemplate{    private $vars = array();    public function setVariable($name, $var)    {        $this->vars[$name] = $var;    }    public function getHtml($template)    {        foreach($this->vars as $name => $value) {            $template = str_replace('{' . $name . '}', $value, $template);        }        return $template;    }}
原创粉丝点击