PHP基础知识构造函数与析构函数
来源:互联网 发布:linux 安装ant 编辑:程序博客网 时间:2024/05/22 09:52
PHP基础知识构造函数
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2016/7/16 0016
* Time: 15:05
*/
header("Content-type:text/html;charset=utf-8");
class Site{
public $url="this is public";//public,private,protected;
private $url2 = "this is private";
protected $url3 = "this is protected";
private $mySite;
static public $myName;
//构造函数。
public function __construct($site)
{
$this->mySite = $site;
echo "我是构造函数<br>";
}
//析构函数
public function __destruct()
{
// TODO: Implement __destruct() method.
echo "<Br>我是析构函数";
}
public function printMySite(){
echo $this->mySite;
}
//无参数,无返回值
public function getSite(){
echo "这是getSite()方法<br>";
echo "<br>".$this->url2;
echo "<br>".$this->url3;
}
private function pri(){
echo "this is private function <br>";
}
protected function pro(){
echo "this is protect function<br>";
}
//无参数,有返回值
public function getName(){
echo "这个函数有返回值,但没有传参<br>";
return "zhangsan";
}
//有参数,无返回值
public function setMyComputer($color,array $myArr,$weight="15kg"){
echo $color . "<br>";
echo $weight . "<br>";
var_dump($myArr);
}
//有参数,有返回值
public function setMyphone($price){
return "¥3300";
}
//static方法
static function calc($a,$b){
$c = $a + $b;
echo $c;
}
}
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2016/7/16 0016
* Time: 15:05
*/
header("Content-type:text/html;charset=utf-8");
class Site{
public $url="this is public";//public,private,protected;
private $url2 = "this is private";
protected $url3 = "this is protected";
private $mySite;
static public $myName;
//构造函数。
public function __construct($site)
{
$this->mySite = $site;
echo "我是构造函数<br>";
}
//析构函数
public function __destruct()
{
// TODO: Implement __destruct() method.
echo "<Br>我是析构函数";
}
public function printMySite(){
echo $this->mySite;
}
//无参数,无返回值
public function getSite(){
echo "这是getSite()方法<br>";
echo "<br>".$this->url2;
echo "<br>".$this->url3;
}
private function pri(){
echo "this is private function <br>";
}
protected function pro(){
echo "this is protect function<br>";
}
//无参数,有返回值
public function getName(){
echo "这个函数有返回值,但没有传参<br>";
return "zhangsan";
}
//有参数,无返回值
public function setMyComputer($color,array $myArr,$weight="15kg"){
echo $color . "<br>";
echo $weight . "<br>";
var_dump($myArr);
}
//有参数,有返回值
public function setMyphone($price){
return "¥3300";
}
//static方法
static function calc($a,$b){
$c = $a + $b;
echo $c;
}
}
1、构造函数是在对象实例化时自动调用的2、构造函数有几个参数,实例化对象时就要传递几个参数$mySite = new Site("www.baidu.com");echo "<Br>";$mySite->printMySite();$mySite->getSite();echo "<br>";echo $mySite->url;//echo $mySite->url2; private申明,是不被外部调用的。//echo $mySite->url3;//$mySite->pro();echo "<Br>";$mySite->getName();echo "<br>";echo $mySite->getName() . "<br>";//相当于:$name = $mySite->getName();echo $name;echo "<br>";//调用有参数,无返回值$mySite->setMyComputer("red",array("xiaom","zhans"),"19kg");//调用有参数,有返回值echo "<bR>";echo $mySite->setMyphone("¥2080");echo "<br>";Site::calc(5,9);echo "<br>";$mySite->calc(3,6);echo "<br>";Site::$myName = "zhansan";echo Site::$myName;
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2016/7/16 0016
* Time: 17:45
*/
include "Site.php";
class SonSite extends Site{
public function __construct($site)
{
parent::__construct($site);
echo "我是SunSite做的事情";
}
public function __destruct()
{
$this->url3;
parent::__destruct(); // TODO: Change the autogenerated stub
}
}
$mySonSite = new SonSite("www");
$mySonSite->printMySite();
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2016/7/16 0016
* Time: 17:45
*/
include "Site.php";
class SonSite extends Site{
public function __construct($site)
{
parent::__construct($site);
echo "我是SunSite做的事情";
}
public function __destruct()
{
$this->url3;
parent::__destruct(); // TODO: Change the autogenerated stub
}
}
$mySonSite = new SonSite("www");
$mySonSite->printMySite();
1 0
- PHP基础知识构造函数与析构函数
- PHP基础知识构造函数
- PHP构造函数与析构函数
- php 构造函数与析构函数
- 基础知识--构造函数 析构函数
- C++【构造函数与析构函数基础知识以及构造析构顺序】
- Php面向对象--构造函数与析构函数
- PHP构造函数和析构函数
- php构造函数和析构函数
- 【C++】基础知识—构造函数与拷贝构造函数
- 【php】利用php的构造函数与析构函数编写Mysql数据库查询类
- php函数重载与构造函数重载
- 构造函数与析构函数
- 构造函数与析构函数
- c#构造函数与析构函数
- 构造函数与析构函数
- 构造函数与析构函数(整理)
- 构造函数与析构函数
- hdu-2818-Building Block-带权并查集
- Servlet生命周期
- JFreeChart中文乱码解决方法
- Unity3D 优化总结
- Hibernate项目建立
- PHP基础知识构造函数与析构函数
- mysql编码问题解决办法
- 对大二一年学习的反思总结
- Other Linker Flags参数 -ObjC、-all_load和-force_load
- 如何快糙好猛地在Windows下编译CAFFE并使用其matlab和python接口
- 【SSH进阶】No result defined for action **的解决方案
- spark-submit工具参数说明
- python matplotlib绘图设置坐标轴刻度、文本
- 【Hihocder 1329】——Splay