抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

今天安装 php-cs-fixer 遇到个讨厌的情况.一直提示我需要卸载 symfony/console 12345Problem 1 - Installation request for friendsofphp/php-cs-fixer ^2.9 -> satisfiable by friendsofphp/php-cs-fixer[v2.9.0]. - Conclus...

今天在改程序的时候遇到了 enum字段 这个东西果真奇葩.怎么搜索都搜索不到.后来查了资料才搞懂.这个字段是 mysql独有 其他数据库都没有的 所以用了他就别想换了他的唯一优点就是控制大小,因为他是类似数组形式保存的 所以数量是可控的但也造成了搜索时候的问题. 直接搜索的时候有可能搜索的是按key来搜不是保存在字段里value 唉… 据下面文档说 他的key是从1开始 所以搜不到0但是我遇...

目录结构

F:.
│ Power.php
│ Superman.php

└─IoC
Power.php

Superman.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
namespace IoC;
//use Power\Power; //定义了命名空间也需要引入???? 不能用use自动加载?
//已经确定了 必须的引入 框架里都是使用了自动加载程序 所以无需引用
//比如composer
//include_once 'Power.php';

//两点需要注意的
//一 autoload不能在有命名空间下使用
//二 函数是不能再类里面写的 要么写在之前 要么写在方法里
//spl_autoload_register现在建议用这个函数 不建议使用__autoload了 好像7.2就要把他删掉了
//这两个存在哪一个都可以
//不过这是加载相同命名空间下的文件
spl_autoload_register(function($class){
if($class){
$file = $class.'.php';
if(file_exists($file)){
include_once $file;
}
}
});

class Superman{
protected $power;

public function __construct()
{
// spl_autoload_register(function($class){
// if($class){
// $file = $class.'.php';
// if(file_exists($file)){
// include_once $file;
// }
// }
// });
//所以这个是IoC/下的Power 而不是和Superman同目录下的Power 因注册的是相同命名空间IoC下的文件
$this->power = new Power(999,100);
}


// public function makeNew(){
// $this->power = new Power(999,100);
// }

public function getPower(){
//var_dump($this->power);
return $this->power;
}


}


//明白了这个函数链是怎么回事了
$man = new Superman;
echo $man->getPower()->getAbility();
echo "<br>";
//这个class的用法 必须没经过实例化的类 经过实例化的类是动态的会报错
echo Power::class;

其实主要看官方文档就可以了,非常之详尽而且是中文.以后遇到问题,或者容易忘记的点再记录下吧 ##参考文档官方文档Vue 基于 NUXT 的 SSR

Vue 全家桶 + Electron 开发的一个跨三端的应用饿了么基于Vue2.0的通用组件开发之路(分享会记录)