PHP-基础3

1 字符串操作

1.1 字符查询(strpos)

$str = "Hello World Hello Marry".'</br>';
echo strpos($str, ‘Wo’);//查询字符或字符串所在位置

1.2 字符串截取(substr)

$str2 = substr($str, 3, 2);//第一个参数为要截取的字符串,第二个位置,第三个长度,如果没有第三个参数则从截取位置直到字符串尾
echo $str2;//lo

1.3 字符串分割(str_split)

$result = str_split($str,1);//第一个参数为要分割的字符串,第二个为分割的字符的长度,返回是一个数组,如果为1则数组的每个元素都是1位的,为2则为2位的。
print_r($result);//打印数组用print_r,Array ( [0] => He [1] => ll [2] => o [3] => Wo [4] => rl [5] => d [6] => He [7] => ll [8] => o [9] => Ma [10] => rr [11] => y< [12] => /b [13] => r> )

1.4 字符串分割(explode)

$result1 = explode(" ", $str);//指定字符分割,此处按空格分割字符串
print_r($result1);//Array ( [0] => Hello [1] => World [2] => Hello [3] => Marry )

2 类

2.1 创建并实例化一个类

class Person{
public function sayhello(){
echo 'Hello World';
}
}
$person = new Person();//创建一个对象
$person->sayhello();//调用实例方法
//调用类方法
class Student{
private age, _name;
/**
*
* @param $age 年龄
* @param $name 姓名
*/
function __construct( age, name){//在实例化的时候会自动执行此方法
$this->_age = $age;
this>name= name;
Student::$Num++;
if (Student::$Num > Student::SUM) {
throw new Exception('不能创建更多的人');
}
}
public function getAge(){
echo 'age = '.$this->_age.'</br>';
}
public function getName(){
echo ‘name = ‘.$this->_name.’‘;
}
public static function sayHello(){//类方法也即静态方法
echo 'Hello World';
}
public static $Num = 0;
const SUM = 200;//常量

}
$stu = new Student(25, '程磊');
$stu->getName();
$stu->getAge();
Student::sayHello();//调用类方法

2.2 命名空间

require_once 'HelloWorld.php';//引入头文件
require_once 'classes/HelloWorld.php';//引入头文件
$person = new \chenglei\Person();//创建一个命名空间为chenglei的实例对象
$person->sayHello();
$person2 = new \test\Person();//创建一个命名空间为test的实例对象
$person2->sayHello();

在这里说明一下,关于引入头文件为什么要用require_once,这是为了防止require重复引用头文件会报错。关于require还有include,是因为require是依赖而include是包含,两者功能相同,但是提示级别不同。

你可能感兴趣的:(PHP-基础3)