<?php
//对比$this和self
/*
* $this更倾向于对象本身
*
*/
class Par{
public function a(){
echo '我是A';
}
public function b(){
$this->a();
}
}
class Son extends Par{
//重写父类的A方法
public function a(){
echo '我是SonA';
}
}
//实例化子类
$son=new Son();
$son->b();
/*
* self更倾向于类本身
*
*/
class Par{
public static function a(){
echo '我是A';
}
public static function b(){
self::a();
}
}
class Son extends Par{
//重写父类的A方法
public static function a(){
echo '我是SonA';
}
}
//实例化子类
Son::b();
?> 【一】.抽象类假设如下场景:团队准备开发某网站,表建好了,页面设计好了.A组负责开发底层数据库操作类(DB),B组负责调用DB类.但是此时A组发生了争执,MySQL? Oracle? DB2? sqlite?到底使用什么数据库?B组.... 进入漫长的等待.解决方法:A组和B组 先定1个数据库类的模...
先在centos安装openssl,然后开始://生成私钥openssl genrsa -out rsa_private_key.pem 1024//生成公钥openssl rsa -in rsa_private_key.pem&...
开发com组件可以用c++,vc++,net,我比较熟悉net,演示用dnet(1).创建项目:启动vs2017,新建项目,选择Visual C# ->Windows桌面->类库通用windows(2). 修改Com项目:点击 项目->项目属性,再点击应用程序->程序集信息,...
参数中包含gb2312的字符串,返回结果是false或者null(不同PHP版本具有差异性)代码:<?php $dbms = 'mysql'; $host = '192.168.8.8'; $dbName =&n...
【一】.迭代器迭代是指反复执行一个过程,每执行一次叫做一次迭代。比如下面的代码就叫做迭代:1. <?php 2. $data = ['1', '2', &...
在项目下的composer配置文件修改(PaySdk是我这里一个支付sdk的目录,包含各种各样的支付sdk,这样写的意思让composer自动把PaySdk下的所有文件自动加载):"autoload": { &...