命名空间 namespace   类 class
创建文件Hello.php,namespace是jikexueyuan:

 <?php
 /**
  * Created by PhpStorm.
  * User: Administrator
  * Date: 2015/6/28
  * Time: 13:41
  */
 //命名空间
 namespace jikexueyuan;

 class Hello {
     public function sayHello(){
         echo 'Hello jikexueyuan<br/>';
     }
 }

再创建文件Hello.php,namespace是jkxy:

 <?php
 /**
  * Created by PhpStorm.
  * User: Administrator
  * Date: 2015/6/28
  * Time: 13:44
  */
 //命名空间
 namespace jkxy;

 class Hello {
     public function sayHello(){
         echo 'Hello jkxy<br/>';
     }
 }

创建文件index.php:

 <?php
 /**
  * Created by PhpStorm.
  * User: Administrator
  * Date: 2015/6/28
  * Time: 12:43
  */
 header("Content-type: text/html; charset=utf-8");
 require_once 'jkxy/Hello.php';//require_once:调用一个文件
 require_once 'jikexueyuan/Hello.php';

 $h = new \jkxy\Hello();//创建类的实例
 $h->sayHello();//通过实例访问内部功能

 $d = new \jikexueyuan\Hello();
 $d->sayHello();

require_once调用文件jkxy/Hello.php和jikexueyuan/Hello.php,在通过实例化类访问类的内部功能

构造方法:会在创建类的实例的时候执行

创建文件Man.php

 <?php
 /**
  * Created by PhpStorm.
  * User: Administrator
  * Date: 2015/6/28
  * Time: 13:56
  */

 class Man {

     /**
      * @param int $age 年龄//传入参数的类型
      * @param string $name 名字
      */
     public function __construct($age,$name){
 //        echo 'Construct a man';
         $this->_age = $age;//通过this记录下来
         $this->_name = $name;
         }
     }
     public function getAge(){//外界可以访问
         return $this->_age;
     }

     public function getName(){
         return $this->_name;
     }

     private $_age,$_name;
 }

在index.php中用下面方式使用:

 require_once 'Man.php';
 $m = new Man(20,"Vito");//会在创建类的实例的时候执行
 echo $m->getName();
 echo $m->getAge();

成员方法 举例:

 public function getAge(){//成员方法
         return $this->_age;
     }

静态方法/静态常量/静态变量  在Man.php中添加如下代码:

 public static function say_Hello(){//静态方法:主要用来描述类属性
         echo "Hello PHP";
     }
     private static $NUM = 0;//静态变量
     const MAX_MAN_NUM = 200;//静态常量

在index.php中执行静态方法:

 Man::say_Hello();//执行静态方法

在Man.php中添加代码,在index.php中用到静态变量和静态常量:

 Man::$NUM++;//每创建一次就自加
         if(Man::$NUM>Man::MAX_MAN_NUM){
             throw new Exception("不能创建更多");
         }

在index.php中使用静态变量和静态常量

 for($i=0;$i<Man::MAX_MAN_NUM;$i++){
     new Man(10,"Vito");
 }

PHP学习笔记4-类/命名空间/成员方法/类方法的更多相关文章

  1. python学习笔记4_类和更抽象

    python学习笔记4_类和更抽象 一.对象 class 对象主要有三个特性,继承.封装.多态.python的核心. 1.多态.封装.继承 多态,就算不知道变量所引用的类型,还是可以操作对象,根据类型 ...

  2. Java学习笔记之---类和对象

    Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态  例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...

  3. Java学习笔记——File类之文件管理和读写操作、下载图片

    Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图 ...

  4. UML学习笔记:类图

    UML学习笔记:类图 有些问题,不去解决,就永远都是问题! 类图 类图(Class Diagrame)是描述类.接口以及它们之间关系的图,用来显示系统中各个类的静态结构. 类图包含2种元素:类.接口, ...

  5. swift学习笔记3——类、结构体、枚举

    之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习.总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询 ...

  6. java学习笔记--常用类

    一.Math类:针对数学运算进行操作的类 1.常用的方法 A:绝对值   public static int abs(int a) B:向上取整  public static double ceil( ...

  7. 学习笔记 Java类的封装、继承和多态 2014.7.10

    1.问题:toString()没搞懂? int a = 1; Integer aa = new Integer(a); //这是实现的过程 System.out.println("Hello ...

  8. Java学习笔记-File类的基本方法

    要渐渐养成写博客的习惯-----> 前段时间看Mars的java中的I/O流没怎么懂,发现I/O流好难啊.今天重新看一遍其他教学,还有书籍,做些笔记,记录下每天的学习生活. File类的一些方法 ...

  9. 学习笔记——Java类和对象

    今天学习了Java的类和对象的相关知识,由于Java面向对象的编程的思想和C++几乎一样,所以需要更多的关注Java的一些不同之处. 1.类 1.1 在类这一块,除了基本的成员变量,成员方法,构造函数 ...

随机推荐

  1. 关于input标签的需要注意的几个小问题

    1.input元素没有结束标签,只有开始标签,即使写上结束标签也不起作用.如下 <input type="text" value="text" /> ...

  2. Linux C 简易聊天室

    Linux下实现聊天室 介绍:程序在CentOS下,采用C语言实现,结构为Client/Server结构; 服务端程序通过共享存储区存储聊天数据,并发送给每个连接的客户端: 服务端程序和客户端程序都是 ...

  3. java ajax初始化

    <script type="text/javascript">    var http_request = false;    function createXMLHt ...

  4. 怪兽z主机豪华版 答问。

    我的淘宝店里,怪兽z主机标准版,分经济版本,标准版,豪华版,三个版本.这里给大家详细介绍一下豪华版的概况. 淘宝购买地址:http://item.taobao.com/item.htm?id=3818 ...

  5. 求1+2+...+n

    题目:求1+2+…+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字以及条件判断语句(A?B:C). 程序很简单,就看想到想不到了.悲剧,我属于后者... 算 ...

  6. 开源项目live555学习心得

      推荐:伊朗美女找丈夫比找工作难女人婚前一定要看清三件事 × 登录注册   疯狂少男-IT技术的博客 http://blog.sina.com.cn/crazyboyzhaolei [订阅][手机订 ...

  7. Oracle 日期计算

    日期相减,求天数 方法一: )),createdate from goods t

  8. 「Foundation」结构体

    一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框架中的数据类型,那么包含它的主头文 ...

  9. 如何使用SublimeText风格的代码高亮样式 添加Zed Coding(EMMET)插件

    因为觉得博客园自带的代码高亮样式很单一,不符合作为前端的我的审美习惯,于是下定决心要想办法折腾出一个方法来应用上另外一套代码高亮样式. 虽然探索的过程是很痛苦的,但最后还是成功了,但也不枉付出的那些努 ...

  10. 字符串-06. IP地址转换(20)

    #include<iostream> #include<string> #include<cmath> using namespace std; int main( ...