面包屑思维模型实战模型错题集结构手册流程手册自我检测专题模块
-
微信小程序前端微信小程序前端易错点收集查看
-
css/less/sass样式控制在开发过程中的一些样式控制bug规避查看
-
tp5开发小程序tp5开发小程序时错误积累查看
-
PHP错题集PHP在实际开发过程中遇到的问题查看
-
MySql数据库使用MySql在实际开发中遇到的错误总结查看
-
TP5错题集积累tp5框架在实际开发过程中遇到的问题查看
-
uni-app爬坑主要用于uni-app项目中遇到的一些问题查看
-
Vue.js易错收集vue.js项目常见错误收集整理查看
-
uni-app开发微信小程序uni-app开发微信小程序的一些爬坑积累查看
-
LinuxLinux在部署、开发、运维时遇见的错误积累查看
-
安全设计常见安全设计查看
-
Redis项目中使用redis的相关错误积累查看
-
前端特效前端特效相关错题集查看
最新博文
-
md5()加密时,参数应该是多个随机变量拼接的字符串,而不是多参数
thinkphp
阅读更多风口下的猪2019-08-29【thinkphp】
-
每个产品的参与伙伴,都值得尊重与交心
产品设计产品运行与升级过程中,必须保持与上下游参与者的沟通,设身处地地进入他们的角度考虑问题,解决问题,走进他们的生活,给予他们自己能付出的帮助。他们是战友,必要时可以适当牺牲自己的利益去帮助他们。
生意的顶层是人情世故,产品亦是。
阅读更多风口下的猪2019-08-29【产品设计】
-
php性能优化网址收集
软件开发
阅读更多风口下的猪2019-08-28【软件开发】
-
php中static静态方法对性能的影响
软件开发对于一个正常的php框架,里面的类和方法还是非常多的,如果我们能够做成静态方法,还是使用静态方法比较好,效率比较高。
静态方法比非静态方法快4倍左右。
类中, 能用静态的,尽量用静态方法
阅读更多风口下的猪2019-08-28【软件开发】
-
开发思维:结果产生来自多种情况,就不要在结果后使用任何情况下的方法。每种方法在对应允许的情况下使用
软件开发开发思维:结果产生来自多种情况,就不要在结果后使用任何情况下的方法,return出去,然后使用判断。每种方法在对应允许的情况下使用。
阅读更多风口下的猪2019-08-28【软件开发】
-
使用$collection->hidden()隐藏字段尽量在异常处理“返回结果为空”之后
thinkphp
阅读更多风口下的猪2019-08-28【thinkphp】
-
使用关联关系时,注意with()中要么是数组要么是字符串
thinkphp
阅读更多风口下的猪2019-08-28【thinkphp】
-
构造函数实例化时定制与不定制,默认参数的作用
thinkphp
阅读更多风口下的猪2019-08-27【thinkphp】
-
PHP声明带有默认值的参数方法,调用时传参问题
PHP带默认值的就是指当这些参数没有给出的时候可以按照预定义内容进行赋值。
阅读更多风口下的猪2019-08-27【PHP】
-
实例化php类的时候如何传参
PHP当我们实例化一个php类的时候,要怎么传递参数呢?这取决于该类的构造方法。
例:
person.class.php<?php
class person{
var $name;
var $color;
var $sex;
var $age;
function __construct($name,$age='',$sex='boy'){
$this->name = $name;
$this->age = $age;
$this->sex = $sex;
$this->color = 'yello';
}
function eat(){
echo $this->name.'要吃饭';
}
function xinxi(){
echo $this->name.' is '.$this->sex.' and age is '.$this->age.' fuse is '.$this->color;
}
function zuoyong(){
//类似于这样的内部调用,相当于把eat()的代码引入到zuoyong()里面,而不是跳转到eat()里面继续执行
//如果是http://localhost/zuoyong?food=xigua这样的url来调用zuoyong()
//那么eat()中可直接通过$_GET['food']获取url参数,因为全局变量可在函数内部使用
$this->eat();
}
}
?>son.php
<?php
include('person.class.php');
$son = new person('cuihua',25,'girl');
//此处的参数传递要和类的构造方法里面的参数顺序对应
//$son->xinxi();
//cuihua is girl and age is 25 fuse is yello
$son->name = '田妞';
$son->eat();//田妞要吃饭
?>注:php类的属性(
$name
、$age
等)可以在该类的全局范围内使用,可以把类的属性视为“该类的”全局变量。但是当外部程序重新调用这个类中的方法时,该类会重新被实例化,也就是说要再次执行构造方法,那么上一次给$name
等属性赋的值就会被清空,所以$name等属性的值不会像常量或是session中的值那样一直保持下去。son2.php
<?php
include('person.class.php');
$son = new person('cuihua',25,'girl');
$son2 = $son;
$son2->name = '田妞';
$son->eat();//田妞要吃饭
?>当我把
$son
对象赋予$sin2
之后,改变了$son2
的name参数,此时发现$son
的name参数也响应的跟着改变,由此可见:在php5中,把对象赋值给变量,是按引用传递对象,而不是进行值传递,此时并不会创建$son的副本。传递对象到函数,或从方法返回对象,是引用传递还是值传递,待验证。可以通过var_dump()打印对象,不过只能打印对象的属性,它的方法不能打印出来,要想获取对象的方法列表,可以用
get_class_methods
函数。<?php $son = new person('cuihua',25,'girl');
var_dump($son); /*object(person)[1] public 'name' => string 'cuihua' (length=6) public 'color' => string 'yello' (length=5) public 'sex' => string 'girl' (length=4) public 'age' => int 25*/
public 'name' => string 'cuihua' (length=6)
public 'color' => string 'yello' (length=5)
public 'sex' => string 'girl' (length=4)
public 'age' => int 25*/ $mon = get_class_methods($son);
var_dump($mon); /*array (size=4) 0 => string '__construct' (length=11) 1 => string 'eat' (length=3) 2 => string 'xinxi' (length=5) 3 => string 'zuoyong' (length=7)*/
0 => string '__construct' (length=11)
1 => string 'eat' (length=3)
2 => string 'xinxi' (length=5)
3 => string 'zuoyong' (length=7)*/
?>
阅读更多风口下的猪2019-08-27【PHP】
-
抛出异常,只能抛出异常处理类实例化的对象,其他类的对象抛不出来
thinkphp
阅读更多风口下的猪2019-08-27【thinkphp】