php入门教程(类实例教程)

这里主要讲到关于在php教程类的调用,申请明,使用以前各种类的实例方法与操作过程,让你清楚的知道php类的construct  destruct  clone  call wake sleep用法。

简单购物车类

<?php
class cart
{
    var $items;  // 购物车中的项目
    // 把 $num 个 $artnr 放入车中
    function add_item ($artnr, $num)
    {
        $this->items[$artnr] += $num;
    }
    // 把 $num 个 $artnr 从车中取出
    function remove_item ($artnr, $num)
    {
        if ($this->items[$artnr] > $num) {
            $this->items[$artnr] -= $num;
            return true;
        } else {
            return false;
        }
    }
}
?>

类中带有构造函数

<?php
class session
{
    public  function __construct()
{
     echo '构造函数执行';
    }
    public  function __destruct()
    {
      echo '析构函数执行';
    }
}
$obj = new session;
unset($obj);//删除对象, __destruct()会被调用的
//输出
//构造函数执行
/析构函数执行
?>

类的调用与clone

<?php
class session
{
 public $age = 20;
 public $sub = null;
 public function __clone()
 {
  $this->sub=clone $this->sub;
 }
}
class session 2
{
 public $value=5;
}
$s   = new session;
$s->sub=new session 2;
$s2 = clone $s;
$s->sub->$value =10;
echo $s2->sub->$value;
?>

类 call方法

<?php
class session
{
 protected function __call($func,$para)
 {
  echo '方法不存在:’func."n".'参数为:'."n";
  print_r($para);
 }
}
$s=new session ();
echo $c->getnames('hello','you');
/*
输出:
方法不存在:getnames
参数为:
array
(
    [0] => hello
    [1] => you
)
*/
?>

类wake sleep

<?php
//定义一个session类
class session {
 public $sessionvars;
public $id;
 function session() {
  $this->id = uniqid();
 }
 function _sleep() {
 }
 function _wake() {
  $this->id = uniqid();
 }
}
    //建立一个对象
    $s = new session;
    $s-> sessionvars = "1.02";

    //串行化
    $ss = serialize($s);
    //unserialize it 反串行化 id被重新赋值
    $s2 = unserialize($s);
    // $s和$s2有不同的id
    print_r($s);
    print_r($s2);
  ?>

时间: 2024-11-13 08:00:53

php入门教程(类实例教程)的相关文章

php入门教程:stripos 实例教程

php入门教程:stripos  实例教程 定义和用法 该stripos ( )函数返回位置,首次出现了字串的开始位置. 如果字符串是没有发现,此功能返回FALSE . stripos(string,find,start) 参数 说明 string: 必须先, find: 必须要查找的字符串 start: Optional. Specifies where to begin the search 好了下面我们来看看.stripos例子. <?php echo stripos("Hello

smarty教程-smarty入门基础应用实例教程

采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的. */  代码如下 复制代码 $servername  = 'localhost'; $dbname='whois';//数据库教程名称,需修改为您当前使用的库名称 $tbname='post';//数据表名称,不用修改 $name='root';//数据库用户名,需修改 $password='xxxxxxx';//数据库链接密码,需修改 require_once 'smarty/libs/Smarty.c

mybaits入门(含实例教程和源码)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 前言:mybatis是一个非常优秀的存储过程和高级映射的优秀持久层框架.大大简化了,数据库操作中的常用操作.下面将介绍mybatis的一些概念和在eclipse上的实际项目搭建使用. 一.mybatis的概念介绍 1.1.背景介绍 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果

Java开发中使用JVMTI循环类实例教程

今天我想探讨Java的另一面,我们平时不会注意到或者不会使用到的一面.更准确的说是关于底层绑定.本地代码(native code)以及如何实现一些小魔法.虽然我们不会在JVM层面上探究这是怎么实现的,但我们会通过这篇文章展示一些奇迹. 我在ZeroTurnaround的RebelLabs团队中主要工作是做研究.撰文.编程.这个公司主要开发面向Java开发者的工具,大部分以Java插件(javaagent)的方式运行.经常会遇到这种情况,如果你想在不重写JVM的前提下增强JVM或者提高它的性能,你

Maven入门(含实例教程)

原文地址:http://blog.csdn.net/u013142781/article/details/50316383 Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包.接下来小宝鸽,将从下面几个方向介绍maven: (1)Maven简单介绍 (2)Maven安装与配置 (3)Maven携手eclipse构建项目 (4)Maven的常用命令 (5)Maven实例 猿友门抓紧了,马上起飞了: (1)Maven的简单介绍 Maven这个个项目管理和构建自动

ajax完整入门教程+ajax实例教程

在一般的 Web 应用程序中,用户填写表单字段并单击 Submit 按钮.然后整个表单发送到服务器,服务器将它转发给处理表单的脚本(通常是 PHP 或 Java,也可能是 CGI 进程或者类似的东西),脚本执行完成后再发送回全新的页面.该页面可能是带有已经填充某些数据的新表单的 HTML,也可能是确认页面,或者是具有根据原来表单中输入数据选择的某些选项的页面.当然,在服务器上的脚本或程序处理和返回新表单时用户必须等待.屏幕变成一片空白,等到服务器返回数据后再重新绘制.这就是交互性差的原因,用户得

php mvc中controller类实例教程

 代码如下 复制代码 $route->run(); /**         * 执行相应的 MCA         *         */        private function run ()        {            $filePath = APPLICATION_PATH.'/controller/'.$this->_moudle.'/'.$this->_conttoller.'.inc.php';            $isNo = 0;         

mysql教程:mysql_field_type实例教程

定义和用法 该mysql_field_type ( )函数返回的类型领域中的记录. 返回类型指定领域的成功,或FALSE的失败. 语法 mysql_field_type(data,field_offset) 参数说明 data:.指定的数据指针使用.数据指针是由于从mysql_query ( )函数 field_offset:要求.具体规定哪些领域开始. 0表示第一个栏位   $sql = "SELECT * from Person";   $result = mysql_query(

Photoshop通过计算命令改变花的颜色实例教程

  这张素材图片是取自这本书里的原片: 计算命令改变花的颜色实例教程-photoshop实例教程"> 这张是通过计算命令制作出精确的选区,并通过通道混合器把黄色的郁金香变成了白色. 制作过程同上,就是把黄色的郁金香就了红色. 下面介绍一下什么计算命令,计算命令是一个选区发生器.通过计算命令生成的选区在图像调整中十分重要的用途.怎样通过计算命令制作出选区.打开素材点击通道选择红色通道,观察一下红色通道的信息情况.通道里的图像信息是以黑白色来显示的. 制作选区的目的是想把黄色的花朵选择出来,再