PHP基础知识构造函数
来源:互联网 发布:c语言开根号函数 编辑:程序博客网 时间:2024/05/16 04:47
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;
}
}
//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";
/**
* 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();
0 0
- PHP基础知识构造函数
- PHP基础知识构造函数与析构函数
- java基础知识-构造函数
- Java基础知识-构造函数
- java基础知识:构造函数
- java基础知识之构造函数
- 【基础知识】——构造函数
- PHP数组函数基础知识
- PHP基础知识-函数
- PHP的函数基础知识
- PHP构造函数
- php 构造函数参数
- PHP中的构造函数
- JavaScript构造PHP函数
- PHP重载构造函数
- php 构造函数
- Php构造函数
- php创建构造函数
- 学了一周的安卓,写了个简单的 种子搜索器app
- 学习jsp课程学堂笔记1
- mapreduce系列(1)---入门案例深入分析以及切片源码简析
- 关于假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
- Android Studio中的代码分享到GitHub方法
- PHP基础知识构造函数
- Linux 程序获取文件系统挂载信息
- gem5的Full System下运行X86编译的测试程序
- Spring AOP 实现原理
- Gradle目录解析
- 快速排序quicksort-算法导论java实现
- HDU 4521
- Sublime Text for Mac 安装和插件配置说明
- 诠释Android中Activity启动模式