分类存档: php - 第3页

一个PHP文件搞定微信扫描支付

  1. 先申请商户和应用配置文件:

    https://mp.weixin.qq.com/ 

  2. 源码:

    https://github.com/dedemao/weixinPay

  3. wxpay.7z

    PHP的use语句

    PHP 7 可以使用一个 use 从同一个 namespace 中导入类、函数和常量:

    // PHP 7 之前版本需要使用多次 use 
    use some\namespace\ClassA; 
    use some\namespace\ClassB; 
    use some\namespace\ClassC as C; 
    
    use function some\namespace\fn_a; 
    use function some\namespace\fn_b; 
    use function some\namespace\fn_c; 
    
    use const some\namespace\ConstA; 
    use const some\namespace\ConstB; 
    use const some\namespace\ConstC; 
    
    // PHP 7+ 之后版本可以使用一个 use 导入同一个 namespace 的类 
    use some\namespace\{ClassA, ClassB, ClassC as C}; 
    use function some\namespace\{fn_a, fn_b, fn_c}; 
    use const some\namespace\{ConstA, ConstB, ConstC};

    call_user_func用法

    在PHP 4, PHP 5, PHP 7中,call_user_func — 把第一个参数作为回调函数调用。

    mixed call_user_func ( callable $callback [, mixed $parameter [, mixed $... ]] )

    第一个参数 callback 是被调用的回调函数,其余参数是回调函数的参数,传入call_user_func()的参数不能为引用传递。

    Example #1 call_user_func() 的参考例子

    <?php
    error_reporting(E_ALL);
    function increment(&$var)
    {
        $var++;
    }
    $a = 0;
    call_user_func('increment', $a);
    echo $a."\n";
    //You can use this instead before PHP 5.3
    call_user_func_array('increment', array(&$a));
    echo $a."\n";
    ?>

    以上例程会输出:

    0
    1

    构造函数与构析函数

    php构造函数是对象创建完成后,第一个自动调用的方法,析构函数是当对象被释放之前最后一个自动调用的方法。本文章向大家介绍php构造函数与析构函数。

    php构造函数

    1.是对象创建完成后,“第一个”“自动调用”的方法
    2.构造方法的定义,方法名是一个固定的,

    在php4中:和类名相同的方法就是构造方法
    在php5中:构造方法选择使用 魔术方法__construct() 所有类中声明构造方法都使用这个名称

    优点:在改变类名时,构造方法不用改变

    魔术方法: 在类中写出了某个魔术方法,这个方法对应的功能就会添加上
    方法名称都是固定的(都是系统提供好的),没有自己定义的
    每一个魔术方法,都是在不同时刻为了完成某一功能自动调用的方法
    不同的魔术方法有不同的调用时机
    都是以 __ 开头的方法
     __construct(); __destruct(); __set();……

    作用:为成员属性初始化;

    php析构函数

    1.当对象被释放之前最后一个“自动”调用的方法
    使用垃圾回收器(java php),而c++手动 的释放
    作用:关闭一些资源,作一些清理的工作

    __destruct();

    php构造函数与析构函数实例:

    class Person{ 
    var $name; 
    var $age; 
    var $sex; 
    //php4中的构造方法 
    /*function Person() 
    { 
    //每声明一个对象都会调用 
    echo "1111111111111111"; 
    }*/
    //php5中的构造方法 
    function __construct($name,$age,$sex){ 
    $this->name=$name; 
    $this->age=$age; 
    $this->sex=$sex; 
    } 
    function say(){ 
    //$this->name;//对象中成员的访问使用$this 
    echo "我的名字:{$this->name},我的年龄:{$this->age}<br>"
    } 
    function run(){ 
    } 
    function eat(){ 
    } 
    //析构方法 
    function __destruct(){ 
    } 
    } 
    $p1=new Person("zhangsan",25,"男"); 
    $p2=new Person; 
    $p3=new Person;

    PHP使用Redis

    REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。

    Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

    它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

    详情请看:PHP使用Redis