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 有四种不同的变量作用域:
- local
- global
- static
- parameter
PHP echo 和 print 语句
echo 和 print 区别:
- echo - 可以输出一个或多个字符串
- 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:必选参数,常量名称,即标志符。
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 [, $... ]] )
在上面的例子中我们就可以通过构造方法来初始化
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; }}
- 学习PHP php数据类型
- 【PHP学习】PHP第一步
- PHP学习 --mysql+php
- php学习 left.php
- [PHP学习] 初识PHP
- php学习
- PHP学习
- php学习
- PHP学习
- php 学习
- PHP学习
- php学习
- 学习php
- php学习
- php 学习
- php 学习
- php 学习
- php学习
- 虚拟机安装过程中出现“长模式”不兼容的错误的解决办法
- mybatis中写sql,使用in()遇到的问题
- Stars----树状数组
- echarts-2.2.7柱状颜色渐变
- OpenCV学习笔记13-图像梯度
- PHP学习
- 2017杭电多校06Rikka with Graph
- html-webpack-plugin 中文api
- laravel操作数据库报错--基础
- 360极速浏览器中的极速模式下,报错:forEach is not a function
- 获取本周、本季度、本月、上月的开端日期、停止日期 当前日期
- Centos7 设置静态IP
- 3.1AP_HAL(APM的硬件抽象层)
- JDFZD4总结