1.construct()
?????? ??? ???? ?????. Construct? ????? ???? ?? Construct? ??? ??? ???? ??? ??? ???? ?? ? ?????.
??? ??? ?? ??? ?? ??? ?? ??? ??????.
2.destruct()
? ??? ????? ?? ??? ??? ? ?????.
3.call()
??? ???? ?????. ???? ???? ???
4.get()
? ???? ??????. ?? ??? ?????. ?? ??? ?????
5.set()
?? ??? ? ?????. ?? ?? ??? private
6.toString()
??? ??? ? ?????.
7.clone()
? ??? ?? ??? ??? ? ?????. $a=new test(); $a1=clone $a;
8.sleep()
Serialize? ??? ??? ?? ?? ?? ?, ??? ?? ? ??? ???? ?? ? ??? ? ????.
9.wakeup()
? ?? ?? ??? ??? ???? ?? Unserialize ?? ?????.
10.isset()
??? ??? ????? ?????. ??? ??? ???? ?? ?????.
11.unset()
?? ??? ??? ? ??? ?? ??? private?? ?????.
12.set_state()
var_export? ??? ? ?????. var_export? ?? ??? set_state? ?? ?? ?????.
13.autoload()
??? ?????? ? ?? ???? ??? ? ???? ?????.
?? ?????? PHP ?? ???? ???? ???? ??? ??? ?? ??? ?????. ????? ? ??? ????? ?? ???? ???? ????? ???? ???. ???? ?? ???????
?? ?? PHP 2?? ????? ???? ??????. Final? ???? ???? ??? ? ????.
??:final? ??? ???? ?? ????? ??? ? ???? final? ??? ???? ?? ????? ???? ? ????.
??? ?? ? ??? ??? ???? ? ?????. ?????? final
<?php //final修飾的類不能被繼承 final class Person{ var $name; var $age; var $sex; function construct($name,$age,$sex){ $this->name=$name; $this->age=$age; $this->sex=$sex; } function fun1(){ echo $this->name; } } //Student類繼承類用final修飾的Person類,所以會報錯 class Student extends Person{ } $stu=new Student("zs",20,"nan"); $stu->fun1(); ?>
static(?? ???)
1? ???? ?? ??? ?????. ? ?? ???? ??
2. static?? ??? ?? ??? ??? ????? ??? ? ????. ?? ??? ?????
3. ?? ???? ???? ??? ????? ?????(?? ???? ???). . ?? ???? ???? ?? ??? ? ???? ???? ??? ?????. ???? ??? ? ??? ?????? ?? ?????
5. ???? ?????. ? ???? ?????? ???? ?(? ??? ??? ?????)6. ?? ???(?? ?? ???)? ??? ??? ???? ? ????(?? ??? ??? ????? ???? ? ????)???? ??? ??? ??? ???? ????? ???. ?? ??? ?????? $this? ??? ?? ??? ??? ???? $this? ??? ??? ? ????. ??
??? ??? ???? ???? ???? ???? ?? ? ???? ?? ???? ??? ? ????
??: ?? ??? ??? ??? ???? ????? ??
?? ??? ???? ?? ??? ?????. ?? ???? ???? ??
??? ?? ::?? ??
????? ?? ??? ???? ?? self? ???? ???? ??? ? ????
const
1 ?? ??? ??? ? ????. 2. ????? ?? ??? ????? const? ?????
3. ??? ??? ?? ?? ??? ?????(??? ????? ??? ??::??? ???? ??? ????? self::constant? ?????)
4. ?? ? ??? ??
<?php //定義一個類“人們” class Person{ protected $name; protected $age; protected $sex; static $country="中國"; //聲明一個常量 const RUN="走"; //構(gòu)造方法 function construct($name,$age,$sex){ $this->name=$name; $this->age=$age; $this->sex=$sex; } function getCountry(){ //如果在類中使用靜態(tài)成員,可以使用self代表本類 return self::$country; } function say(){ echo "我的名字:{$this->name},我的年齡:{$this->age},我的性別:{$this->sex}。<br>"; } protected function eat(){ echo "吃飯!<br>"; } function run(){ //在類的內(nèi)部使用常量 self::常量 echo self::RUN."<br>"; } //聲明靜態(tài)的方法 static function hello(){ echo "你好<br>"; } }
PHP ?????? ?? ???? ?? ???
call()
?? : ??? ???? ?? ???? ??? ? , ??? ??? ??? ? ????? ?????.
?? ?? ??: ??? ???? ?? ???? ??? ? ???? ?????.???? ?? ?? ?? ??? ?????.? ????? ? ?? ????? ?????.
<?php //定義一個類“人們” class Person{ protected $name; protected $age; protected $sex; static $country="中國"; //聲明一個常量 const RUN="走"; //構(gòu)造方法 function construct($name,$age,$sex){ $this->name=$name; $this->age=$age; $this->sex=$sex; } function getCountry(){ //如果在類中使用靜態(tài)成員,可以使用self代表本類 return self::$country; } function say(){ echo "我的名字:{$this->name},我的年齡:{$this->age},我的性別:{$this->sex}。<br>"; } protected function eat(){ echo "吃飯!<br>"; } function run(){ //在類的內(nèi)部使用常量 self::常量 echo self::RUN."<br>"; } //處理一些不存在的錯誤調(diào)用 //就會在調(diào)用一個對象中不存在的方法時就會自動調(diào)用 function call($methodName,$args){ //$methodName調(diào)用不存在方法的方法名 $args里面的參數(shù) echo "你調(diào)用的方法{$methodName}(參數(shù):"; print_r($args); echo ")不存在<br>"; } //聲明靜態(tài)的方法 static function hello(){ echo "你好<br>"; } } $p=new Person("張三",20,"女"); $p->test(10,20,30); $p->demo("aa","bb"); $p->say(); ?>
toString()
?? ??? ?? ??? ? ?? ??, ??? ??? ??? ?? ?? ?? ??
<?php //定義一個類“人們” class Person{ protected $name; protected $age; protected $sex; static $country="中國"; //聲明一個常量 const RUN="走"; //構(gòu)造方法 function construct($name,$age,$sex){ $this->name=$name; $this->age=$age; $this->sex=$sex; } function say(){ echo "我的名字:{$this->name},我的年齡:{$this->age},我的性別:{$this->sex}。<br>"; } function toString(){ return self::$country."<br>{$this->name}<br>{$this->age}<br>{$this->sex}<br>".self::RUN; } } $p=new Person("張三",21,"女"); echo $p; ?>
clone()
Clone ??? clone()? ???? ??Original(?? ??) Copy( ??? ??)
clone()? ??? ??? ? ???? ???? ??????
??? ?????? ??? ??? ??? ??? ?? ??? ??? constuct? ?????. 在clone()方法中的$this關(guān)鍵字代表的是復(fù)本的對象,$that代表原本對象 autoload() 注意:其它的魔術(shù)方法都是在類中添加起作用,這是唯一一個不在類中添加的方法 只要在頁面中使用到一個類,只要用到類名,就會自動將這個類名傳給這個參數(shù) test里的文件 one.class.php two.class.php three.class.php 對象串行化(序列化):將一個對象轉(zhuǎn)為二進制串(對象是存儲在內(nèi)存中的,容易釋放) 使用時間: 1.將對象長時間存儲在數(shù)據(jù)庫或文件中時 2.將對象在多個PHP文件中傳輸時 serialize(); 參數(shù)是一個對象,返回來的就是串行化后的二進制串 unserialize(); 參數(shù)就是對象的二進制串,返回來的就是新生成的對象 sleep() 是在序列化時調(diào)用的方法 作用:就是可以將一個對象部分串行化 只要這個方法中返回一個數(shù)組,數(shù)組中有幾個成員屬性就序列化幾個成員屬性,如果不加這個方法,則所有成員都被序列化 wakeup() 是在反序列化時調(diào)用的方法 也是對象重新誕生的過程 read.php write.php ? ??? PHP ?????? ????? ???? ???? ?? ???? ?? ??? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!<?php
//定義一個類“人們”
class Person{
var $name;
protected $age;
protected $sex;
static $country="中國";
//聲明一個常量
const RUN="走";
//構(gòu)造方法
function construct($name,$age,$sex){
$this->name=$name;
$this->age=$age;
$this->sex=$sex;
}
function say(){
echo "我的名字:{$this->name},我的年齡:{$this->age},我的性別:{$this->sex}。<br>";
}
function clone(){
$this->name="王五";
$this->age=18;
$this->sex="男";
}
function destruct(){
echo $this->name."<br>";
}
}
$p=new Person("張三",21,"女");
$p->say();
//這并不能叫做克隆對象,因為在析構(gòu)時只析構(gòu)一次
/*$p1=$p;
$p1->name="李四";
$p1->say();*/
$p1= clone $p;
$p1->say();
?>
<?php
function autoload($className){
include "./test/".$className.".class.php";
}
$o=new One;
$o->fun1();
$t=new Two;
$t->fun2();
$h=new Three;
$h->fun3();
?>
<?php
class One{
function fun1(){
echo "The Class One<br>";
}
}
?>
<?php
class Two{
function fun2(){
echo "The Class Two<br>";
}
}
?>
<?php
class Three{
function fun3(){
echo "The Class Three<br>";
}
}
?>
<?php
//定義一個類“人們”
class Person{
var $name;
protected $age;
protected $sex;
static $country="中國";
//聲明一個常量
const RUN="走";
//構(gòu)造方法
function construct($name,$age,$sex){
$this->name=$name;
$this->age=$age;
$this->sex=$sex;
}
function say(){
echo "我的名字:{$this->name},我的年齡:{$this->age},我的性別:{$this->sex}。<br>";
}
function clone(){
$this->name="王五";
$this->age=18;
$this->sex="男";
}
//是在序列化時調(diào)用的方法,可以部分串行化對象
function sleep(){
return array("name","age");
}
//是在反序列化時調(diào)用的方法,也是對象重新誕生的過程。可以改變里面的值
function wakeup(){
$this->name="sanzhang";
$this->age=$this->age+1;
}
function destruct(){
}
}
?>
<?php
require "11.php";
$str=file_get_contents("mess.txt");
$p=unserialize($str);
echo $p->say();
?>
<?php
require "11.php";
$p=new Person("張三",18,"男");
$str=serialize($p);
file_put_contents("mess.txt",$str);
?>

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











phphasthreecommentstyles : //, #forsingle-lineand/.../formulti-lline.usecommentstoexplainwhycodeexists, notwhatitdoes.marktodo/fixMeitemsandDisableCodeTemporlinlyDuingDeBugging.aVoidOver-commentingsimplOgic.writeCoCoCoCoCoConcomeCOCOCOCONCOCOCOCOCOCOCOCOCISE

Windows? PHP? ???? ?? ???? ??? ?????. 1. ??? PHP ??? ?????? ?? ??????. Apache? ?? ThreadSafe ??? ????? Nginx??? ThreadSafe ??? ???? ?? ????. 2. php.ini ??? ???? php.ini-development ?? php.ini-production? php.ini? ?????. 3. ?? ? ??? ?? ??? ?? ?? ??? PHP ??? ??????. 4. PHP? ????? ?????? ??? ????? ?? ?? ?? PHP-V? ???? ?? ??? ???? ?? ?? ??? ??????. 5. Apache? ???? ?? httpd.conf?? p? ???????.

PHP? ?? ???? 4 ?? ?? ??? ?????. 1. PHP ??? ?????? ??? ??? ???? ?? ?????. 2. Echo ? Print? ????? ?? ???? ????, ??? Echo? ?? ?? ??? ?????? ??????. 3. ?? ???? ?? ???? ??????? //, # ? //; 4. ? ??? ?????? ????? ??? ?? ????? ??? ??? ??? ?? ???? ??? ????. ??? ?? ??? ????? ???? ???? PHP ??? ???? ? ??? ? ? ????.

???? PHP8? ???? ??? ??? ????. 1. ????? ??? ?? ????; 2. PHP8 ? ?? ?? ??? ??????. 3. ??? ????? ????? ??? ??????. 4. ??? ?? ?? ??? ??????. Windows ???? Zip ???? ?????? ?? ?? ? ?? ?? ??? ???? ???? ????? ?? ??? ??? ?? ? ? ????. MACOS ???? Homebrew? ???? ? ??, PHP8 ??, ?? ?? ?? ? ?? ??? ?? ??? ???? ?? ????. ?? ??? ?? ????? ???? ????? ????? ??? ?? ??? ??? ??? ? ????.

phpisaserver-sideScriptingLanguageUsedForWebDevelopment, ?? ProcessesData, InteractSwithDatabases ? SendShtmlTobrowsers.commonusesincludeusera-sectentication, e-commerceplatforms

Python? Ifelse ??? ???? ??? ??? ??? ?? ??? ???? ????. 1. ???? ??? ???? ??? ???? ????. ??? ??? ?? ??? ???? ?? ?????. 2. ?? ?? ??? ELIF? ?? ????, ????? ???? ?? ???? ?????. 3. ?? ?? ??? ???? ?? ?? ? ?? ? ?? ???? ?? ?? ????. 4. 3 ?? ??? ??? ?????? ??? ifelse? ???? ? ??? ? ????. ?? ??, ??? ?? ? ??? ??????? ?????? ??? ???? ???? ?? ??? ??? ? ????.

? ?? PHP ???? ??? ???? ??? ?????? ?? ?? ?? ??? ???? XAMPP/MAMP/LAMP? ?? ? ?? ??? ???? ???? ??? ???? ??? ?????. ??, hello.php?? ??? ??? ?? ??? ???? ???? ??????. ??, PHP ? HTML? ???? ?? ??? ??? ???? ?? ????. ?????, ???? ??, ?? ?? ? ?? ?? ??? ?? ???? ?????? ???? ???? ?? ????? ???????.

"undefinedIndex"??? ??? ???? ?? ?? ????? ??? ?????. ????? ??? ?????. 1. ISSET ()? ???? ?? ????? ???? ??? ?? ??? ?????. 2. array_key_exists ()? ???? ?? ???? ??? ???? ?? NULL ? ???? ?? ? ? ????. 3. ? ?? ???? ?????? ?? ???? ?? ?? ?? ????? ??? ???? ?????. ?? ?? ?? ??? ??? ?? ???? ?????? ???????. ?????? ??? ?? ?? ?? ??? ???? ????, ?? ?? foreach? ???? ???, session_start ()? ???? ????.
