1、常量与变量
变量的使用
<?php
$a = 100;// 声明一个变量
echo $a;// 输出该变量
?>
常量的使用
<?php
// PHP 5及以后的声明方式
const A = 100;// 声明一个常量
echo A;// 输出该常量
echo '<br/>';
// PHP 5以前的的声明方式
define('B',200);
echo B;
?>
注意:在PHP中,常量不能重复声明和重复赋值。
2、函数
<span style="font-size:14px;"><?php
// 声明一个函数
function outPHP(){
echo "hello PHP";
}
outPHP();// 使用该函数
echo '<br/>';
$func = 'outPHP';// 将该函数声明为变量
$func();// 使用该函数
echo '<br/>';
// 声明一个有参函数
function outPHP2($name){
echo 'Hellow '.$name.'<br/>';
echo "Hellow = $name <br/>";
}
outPHP2("abc");// 使用该函数
function outPHP3($a,$b){
return $a + $b;
}
echo 'a+b = '.outPHP3(1,2);
?></span>
3、字符串
<span style="font-size:14px;"><?php
$str = "hello php";
$str1 = str_split($str,2);// 分割字符串,第二个参数是分割后每个字符串的个数
print_r($str1);
echo "<br/>";
$str1 = explode(" ",$str);// 分割字符串
print_r($str1);
echo "<br/>";
$str1 = substr($str,1,3);// 获取子字符串
echo $str1;
echo "<br/>";
$str1 = strpos($str,"ll");// 获取某个字符或字符串在该字符串中的位置
echo $str1;
?></span>
4、数组
<span style="font-size:14px;"><?php
// 因为php是动态语言,所有在数组中可以存储不同的类型
$arr = array();
// 通过下标存储元素
$arr[0] = 'aaa';
$arr[1] = 'bbb';
$arr[2] = 'ccc';
// 通过键值对的方式存储元素
$arr['a'] = 'aaa';
$arr['b'] = 'bbb';
$arr['c'] = 'ccc';
array_push($arr,'ddd');// 添加元素
// 初始化数组
$arr2 = array(0=>"aaa",1=>"bbb",'a'=>"ccc",'b'=>"ddd");
?></span>
5、面向对象
1)类的声明
<?php
// 声明类
class Hello{
private $name,$age;// 成员变量
// 构造方法
/**
* @param string $name 姓名
* @param int $age 年龄
*/
public function __construct($name,$age){
$this->age = $age;
$this->name = $name;
echo 'construct';
}
public function sayHello(){
echo 'hello';
}
}
注意:类的构造方法是双下划线+construct,因为PHP为动态语言,所以没有重载的概念
<?php
// 面向对象是PHP5新加入的特性
// 声明和使用类
$h = new Hello("aaa",12);
$h->sayHello();
?>
<?php
namespace yuming;
// 声明类
class Hello{
public static $school = 'beijing';//静态变量
const TYPE = 1;// 常量
public function __construct(){
echo 'construct';
}
// 静态方法
public static function sayYes(){
echo 'yes';
}
}
namespace是命名空间,主要用来区分同名的类。静态变量、静态方法、常量的使用都是"
类名::"做前缀,如Hello::$school
2)类的继承与方法重写
class People{
private $name;
/**
* @param string $name
*/
public function __construct($name){
$this->name = $name;
}
public function say(){
echo "aaa";
}
}
<?php
require_once "People.php";
class Man extends People{
public function __construct($name){
parent::__construct($name);// 调用父类的构造方法
}
public function say(){
echo "bbb";
}
6、其它
<span style="font-size:14px;"><?php
require 'lib.php';// 引用文件
include 'lib.php';// 引用文件
// require是依赖文件,include是包含文件
?></span>