Skip to content

Commit 672ca9c

Browse files
committed
测试php版本下的使用环境,现支持php>=5.4的版本下使用
之前使用string类型约束,必须要php7.0以上的支持,现在去除string的类型约束,更新公共打印函数的兼容性。
1 parent 8644047 commit 672ca9c

5 files changed

Lines changed: 22 additions & 22 deletions

File tree

php/Business.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ protected function rightMenu(RCMWindows $rcm_windows_config)
2121
}
2222

2323
// 主要业务逻辑
24-
public function main(string $item_name, string $show_name, string $path, string $icon, array $extended, array $options)
24+
public function main($item_name, $show_name, $path, $icon, array $extended, array $options)
2525
{
2626
$rcm_windows_config = new RCMWindows();
2727
$rcm_windows_config->setItemName($item_name)->setShowName($show_name)->setPath($path)->setIcon($icon);

php/RightClickMenu/RCMWindows.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,28 @@ class RCMWindows implements RightClickMenu
1111
protected $icon = null;
1212
protected $extended = null;
1313

14-
public function setItemName(string $item_name)
14+
public function setItemName($item_name)
1515
{
1616
$this->item_name = $item_name;
1717

1818
return $this;
1919
}
2020

21-
public function setShowName(string $show_name)
21+
public function setShowName($show_name)
2222
{
2323
$this->show_name = $show_name;
2424

2525
return $this;
2626
}
2727

28-
public function setPath(string $path)
28+
public function setPath($path)
2929
{
3030
$this->path = $path;
3131

3232
return $this;
3333
}
3434

35-
public function setIcon(string $icon)
35+
public function setIcon($icon)
3636
{
3737
$this->icon = $icon;
3838

php/RightClickMenu/RightClickMenu.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
interface RightClickMenu
66
{
7-
public function setItemName(string $item_name);
8-
public function setShowName(string $show_name);
9-
public function setPath(string $path);
10-
public function setIcon(string $icon);
7+
public function setItemName($item_name);
8+
public function setShowName($show_name);
9+
public function setPath($path);
10+
public function setIcon($icon);
1111

1212
public function getItemName();
1313
public function getShowName();

php/common/funs.php

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
<?php
22
/**
33
* 变量友好化打印输出
4-
* @param variable $param 可变参数
54
* @example dump($a,$b,$c,$e,[.1]) 支持多变量,使用英文逗号符号分隔,默认方式 print_r,查看数据类型传入 .1
6-
* @version php>=5.6
5+
* @version php4、5、7
76
* @return void
87
*/
9-
function dump(...$param)
8+
function dump()
109
{
1110
echo '<style>.php-print{background:#eee;padding:10px;border-radius:4px;border:1px solid #ccc;line-height:1.5;white-space:pre-wrap;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:13px;}</style>', '<pre class="php-print">';
12-
if (end($param) === .1) {
13-
array_splice($param, -1, 1);
14-
foreach ($param as $k => $v) {
15-
echo $k > 0 ? '<hr>' : '';
11+
$args = func_get_args();
12+
if(end($args) === .1){
13+
array_splice($args, -1, 1);
14+
foreach($args as $k => $v){
15+
echo $k>0 ? '<hr>' : '';
1616
ob_start();
1717
var_dump($v);
18-
echo preg_replace('/]=>\s+/', '] => ', ob_get_clean());
18+
echo preg_replace('/]=>\s+/', '] => <label>', ob_get_clean());
1919
}
20-
} else {
21-
foreach ($param as $k => $v) {
22-
echo $k > 0 ? '<hr>' : '', print_r($v, true); // echo 逗号速度快 https://segmentfault.com/a/1190000004679782
20+
}else{
21+
foreach($args as $k => $v){
22+
echo $k>0 ? '<hr>' : '', print_r($v, true);
2323
}
2424
}
2525
echo '</pre>';

readme.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44

55
这个工具能够生成右键菜单的注册表文件(含`创建``移除`两个文件)。
66

7-
> 工具更好的实现方式应该是利用`python`写一个`.exe`来实现
7+
> 工具更好的实现方式应该是直接和windows / apple等进行交互,减少用户的操作
88
99
> 这个小工具是拿来练习PHP设计模式的实例,为了更好地理解设计模式。
1010
1111
## 运行环境
1212

13-
PHP >= 5.6
13+
PHP >= 5.4
1414

1515
## 使用
1616

0 commit comments

Comments
 (0)