应工作要求,本来java开发的我需要学习一下php,随着学习和使用的深入相信在php方面也会有一些积累,当然目前只是开始阶段。
基本介绍
PHP(全称:hypertext Preprocessor:超文本预处理器)是一种通用开源脚本语言。
PHP脚本在服务器上执行。
PHP可免费下载使用。
为什么使用PHP?
PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)
PHP 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等)
PHP 提供了广泛的数据库支持
PHP 是免费的,可从官方的 PHP 资源下载它: www.php.net
PHP 易于学习,并可高效地运行在服务器端
如何使用?
由于开始以快速上手为主,因此选择mac 下的XAMPP(XAMPP是最流行的PHP开发环境XAMPP是完全免费且易于安装的Apache发行版,其中包含MariaDB、PHP和Perl。)来当作PHP的继承环境来使用,相信一般生产不会使用继承环境,而是使用自己选型的web服务器和数据库。
基本的 PHP 语法
PHP 脚本可以放在文档中的任何位置。
PHP 脚本以 <?php 开始,以 ?> 结束:
PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。
通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
PHP 变量
与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。
变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。
PHP 变量规则:
变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)
PHP 没有声明变量的命令。
PHP 是一门弱类型语言
变量的作用域是脚本中变量可被引用/使用的部分。
PHP 有四种不同的变量作用域:
local
global
static
parameter
global关键字
在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。
除了直接使用类似
<?php
$x=5;
$y=10;
function myTest()
{
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
这样的global用法之外,还可以使用$GLOBAL[index]来进行同样的操作,PHP将所有全局变量存储在一个名为$GLOBAL[index]的数组中。index保存变量的名称,这个数组可以在函数内部访问,也可以直接用来更新局部变量。
<?php
$x=5;
$y=10;
function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y;
?>
static作用域
当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。要做到这一点,需要在第一次声明变量时使用static关键字。
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
然后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。(该变量仍然是函数的局部变量)
parameter作用域
参数是通过调用代码将值传递给函数的局部变量。
<?php
function myTest($x)
{
echo $x;
}
myTest(5);
?>