一 安装软件
安装WampServer,64位机器安装64位安装程序,安装完成后,到安装目录中查看www文件夹,代码目录就是这个。
WampServer包含如下工具 : Apache,MySQL,PHP解释器
二代码编写
变量的声明
php 中变量的声明用$开始,并且首字母必须是或字母开头,只支持[A-z0-9]以及组成
变量的作用域
- local 局部的
- global 全局的
- static 静态的,当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。使用此关键字
- parameter 参数形式的
<?php
$x=5;
$y=10;
function myTest()
{ // 要使用全局变量,只能这样写,不然会抛出异常
global $x,$y; // 或者 $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
echo PHP_EOL; // 换行符
}
myTest();
myTest();
myTest();
?>
内容的输出
print “字符串”; // 只允许输出一个
echo “字符串”,”字符串”; // 可以输出多个字符串
echo <<
EOF;
!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
<?php
echo "Hello World!";
print "Hello World!";
/*
1. 必须后接分号,否则编译通不过。
2. EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
3. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
4. 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号
,带单引号则不解释内嵌的变量和转义符号。
5. 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。
*/
echo <<<EOF
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
EOF;
?>
</body>
</html>
数据类型
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。
<?php
$stringVar = "string";
$number = 1;
$float = 1.1;
$bool = true | false;
$array = array("Volvo","BMW","Toyota")
class Obj
{
var $color;
function __construct($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
$_null = null;
var_dump($stringVar); // 此方法可以返回数据的类型与值
?>
类型的比较
php常量
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:
- name:必选参数,常量名称,即标志符。
- value:必选参数,常量的值。
- case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
- 常量默认是全局的
<?php
// 区分大小写的常量名
define("GREETING", "欢迎访问 Runoob.com");
echo GREETING; // 输出 "欢迎访问 Runoob.com"
echo '<br>';
echo greeting; // 输出 "greeting"
?>
php字符串
<?php
$txt="Hello world!";
echo $txt;
?>
<?php
$txt1="Hello world!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2; // . 连接字符串运算符
echo strlen("Hello world!"); // 返回字符串长度
echo strpos("Hello world!","world"); // 查找字符串位置 找到返回下标,此处返回6,未找到返回FALSE
?>