PHP
PHP是一种创建动态交互性站点的强有力的服务器端脚本语言,全称Hypertext Preprocessor
(超文本预处理器)。
PHP可免费下载使用,PHP代码在服务器上执行,结果以纯HTML形式返回给浏览器。PHP文件后缀是.php
。
PHP是服务器端脚本,必须放在WAMP的www目录下面,浏览器输入localhost/filename.php
才能打开。
PHP 基本语法
PHP脚本可以放在文档中的任何位置,代码放在<?php ?>
里面。PHP文件通常是一些HTML标签和PHP脚本代码,代码执行顺序也是从上到下,下列代码输出Hello World!
。注释语法同C++。
<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
<?php
// 单行注释
echo "Hello World!";
?>
</body>
</html>
PHP 变量
PHP是弱变量语言,不需要声明变量类型,变量名字以$
符号开始,后面跟变量的名称。也可以使用var
关键字声明一个变量。
主要类型有:字符串,整数,浮点数,布尔型,数组,对象,PHP NULL值。
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
$cars=array("Volvo","BMW","Toyota");
// 定义类以及实现其构造函数和其它方法。
class Car
{
var $color;
function __construct($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
?>
变量有4种不同的变量作用域:local global static parameter
,global
表示全局,static
表示静态。
PHP 输出
PHP有两个基本的输出方式:print echo
echo
-可以输出一个或多个字符串
print
-只允许输出1个字符串,函数返回为1
echo
是一个语言结构,输出多个字符串时,用逗号隔开字符串。
<?php
echo "<h2>PHP 很有趣!</h2>";
echo "Hello world!<br>";
echo "我要学 PHP!<br>";
echo "这是一个", "字符串,", "使用了", "多个", "参数。";
?>
PHP 类型比较
PHP是弱类型语言,对PHP变量的比较包含松散比较和严格比较。
松散比较:==
,只比较值,不比较类型。
严格比较:===
,除了比较值,还要比较类型。
<?php
if (42 == "42") {
echo "值相等";
}
echo PHP_EOL;//换行符
echo (42==="42");
?>
PHP 常量
不同于别的编程语言,PHP声明常量需要用到define(string $name, mixed $value [, bool $case_insentive=false])
函数。常量默认是全局的。
函数各参数功能:
$name
-需要定义的常量的名称
$value
-变量值
case_insentive
-可缺省参数,表示该变量名称大小写是否敏感,默认为false不明显。
<?php
define("GREETING", "welcome!");
echo GREETING;
?>
PHP 字符串
字符串变量用于包含有字符的值。
$a.$b
-.
是并置运算符,用于连接两个字符串。
strlen($a)
-返回字符串的长度。下标从0开始。
strpos($a, $b)
-在a中匹配是否存在b,不存在返回FALSE,存在返回第一次出现的位置。
<?php
$a = "hello world!";
$b = "world";
print $a.$b;
print strlen($a.$b);
echo ($a.$b)[0];
echo strpos($a, $b);
?>
PHP数组
PHP中使用array()
函数创建数组,有3种类型数组:数值数组,关联数组,多维数组。count($arr)
函数返回数组的长度。
数值数组就是普通数组。。
$cars=array("Volvo","BMW","Toyota");
echo count($cars);
关联数组类似于map
,即键-值数组。使用方法如下:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
$age['hello']="world!";
for ($age as $x=>$x_value) {
echo "key = ".$x.", value = ".$x_value;
}
PHP 函数
创建函数
<php
function myfunction() {
// 要执行的代码
return $x; // x可以是任何类型
}
myfunction();
?>
0 条评论