我完全处于相同的情况,仍然没有在phpDesigner中找到任何宏功能。

所以我决定使用Autohotkey。这是一个非常小的免费程序(它将适合您的旧计算机需求),它具有非常强大的脚本语言来构建宏。

^t:: ;invoke by copying variable name to clipboard, and pressing control+t

fun = %ClipBoard% ;takes the content of clipboard

result = `r`n/** ;`r`n = carriage return on windows

result = %result% `r`n * @return

result = %result% `r`n */

result = %result% `r`npublic function get_%fun%() {

result = %result% `r`n`treturn $this->%fun%;

result = %result% `r`n`}`r`n

result = %result% `r`n/**

result = %result% `r`n * @param %fun%

result = %result% `r`n * @return

result = %result% `r`n */

result = %result% `r`npublic function &set_%fun%($%fun%) {

result = %result% `r`n`t$this->%fun% = $%fun%;

result = %result% `r`n`treturn $this;

result = %result% `r`n`}

result = %result% `r`n

ClipBoard = %result% ;stores result on clipboard

Send {down}{home} ;moves to prevent overwriting selected text

Send ^v ;writes result to text editor

Send {shiftdown}{controldown}{f1}{controlup}{shiftup} ;PHPDesigner format file

Sleep 50 ;waits for paste to finish

ClipBoard = %fun% ;restores previous clipboard

VarSetCapacity(fun, 0) ;empties variable

Return它以这种方式工作:首先查找属性定义(或将其写下来):

protected $table_name_a;然后,选择“table_name_a”,将其复制到剪贴板(control + c),然后按control + t。

这样做时,它会写下来(并调用Control + Shitf + F1来格式化当前文件中的代码):

/**

* @return

*/

public function get_table_name_a() {

return $this->table_name_a;

}

/**

* @param table_name_a

* @return

*/

public function &set_table_name_a($table_name_a) {

$this->table_name_a = $table_name_a;

return $this;

}生成的代码旨在满足我的需求。我仍然需要在注释和函数调用,变量的类型和类中进行编码,以便进行文档化和类型提示。

您可以轻松修改脚本,例如,提示变量名称,因此也会写入其声明(我碰巧已经编码了所有受保护的变量)。

Internet上充满了关于Autohotkey的文档,示例和帮助,您可以从以下位置开始:

phpdesigner8 php7.0,让getter和setter在phpDesigner8中运行相关推荐

  1. phpdesigner8 php7.0,大家千万别用PHPDesigner8 的项目替换,多说是泪,改整个站点中!

    PHP PHPDesigner 项目 替换 乱码 大家千万别用PHPDesigner8 的项目替换,多说是泪,改整个站点中! 整个项目中文全是乱码,部分文件UTF-8编码变成ANSI编码,不知道有没有 ...

  2. android getter不起作用,java - 如何在Android Studio中自动生成getter和setter

    java - 如何在Android Studio中自动生成getter和setter Android Studio中是否有一个快捷方式可以自动生成给定类中的getter和setter? 14个解决方案 ...

  3. Getter和Setter是什么?有什么作用?实现多种数据类型的Getter、Setter方法?实现Getter、Setter的常见的错误?

    什么是Getter.Setter package Bean;public class SimpleGetterAndSetter {private int number;public int getN ...

  4. java setter和getter_Java Getter和Setter

    CreateTime:2019-10-5 15:49:43 UpdateTime: 2019-10-5 21:44:29 Copyright: 唐涛 2019 © HOME Getter和setter ...

  5. Kotlin的getter和setter

    Blog快览 Java中getter和setter方法 Kotlin中的getter和setter方法 Kotlin中的get()和set()高级用法 Java中getter和setter方法 在Ja ...

  6. Java中getter和setter的一些理解

    工作中用C#开发,目前自学Java.自以为很理解Java中的getter和setter了,结果被朋友一问,发现还是一知半解,越想越懵逼. 问题主要有两个: 1. Java中为什么要用getter和se ...

  7. Java getter和Setter:基础、常见错误和最佳实践

    getter和setter在Java中得到了广泛的应用.它看起来很简单,但并不是每个程序员都能正确地理解和实现这种方法.因此,在本文中,我想深入讨论Java中的getter和setter方法-从基础到 ...

  8. linux运行国服英雄联盟,从UKUI 3.0桌面截图当中得知,Linux能运行腾讯游戏英雄联盟了...

    你没有看错,腾讯游戏英雄联盟在Linux操作系统中也能正常运行了,这一消息是从优麒麟UKUI 3.0桌面环境截图当中得知的,请看下图: 有网友评论称:在UKUI 3.0的商店中发现了腾讯游戏英雄联盟的 ...

  9. Swift快速入门之getter 和 setter

    属性可以用getter和setter方法的形式提供. <code class="hljs lasso has-numbering" style="display: ...

  10. 基于注解处理器开发自动生成getter和setter方法的插件

    昨天无意中,逛到了lombok的网站,并看到了首页的5分钟视频,视频中的作者只是在实体类中写了几个字段,就可以自动编译为含setter.getter.toString()等方法的class文件.看着挺 ...

最新文章

  1. CentOS 7.4 防火墙网卡设置
  2. 2013年东北赛B题(数位DP)
  3. dask 使用_在Google Cloud上使用Dask进行可扩展的机器学习
  4. 你的眼睛已经睁开了!(转)
  5. 不同操作系统的宏定义区分
  6. python对数组缺失值进行填充
  7. Excel里如何更改坐标轴起始位置使图落在正中心
  8. 百度——LBS.云 v2.0——云存储的POI创建和删除--Android 源码
  9. c语言程序学生档案管理系统,C语言 班级档案管理系统实现
  10. Android 12 WiFi 框架
  11. pytest系列教程——4、fixture详解
  12. 写一函数,将一个3*3的整型矩阵转置
  13. 如何用PHP编写简单的api数据接口
  14. 酒店同质化时代,荟语酒店如何通过精准定位突围出圈
  15. 层次分析法——确定指标权重、解决评价类问题
  16. java中调用谷歌的无界浏览器对页面元素进行截图
  17. Annexin V-FITC染色液
  18. Java pitfalls图书
  19. 拨打电话通过蓝牙接通
  20. x201换风扇_x201i拆机风扇清理怎么办【图文】

热门文章

  1. c语言判断素数 是返回1,c语言编程:设计一个函数用于判断一个数是否为素数,如果是素数返回1,否则返回0。...
  2. 2018第九届蓝桥杯国赛C组_java
  3. 用vue-cli搭建vue项目
  4. R语言Kmeans聚类分析
  5. visual studio 2019 marketplace下载安装vsix插件
  6. linux安装时路径错误,科学网—安装Linux版的hysplit及相关问题集锦-系统Centos - 周勤迁的博文...
  7. java实习第一天日志
  8. 阿里云0元注册域名 云服务有了免费入口
  9. kafka系列之kafka分区与备份(4)
  10. Http的会话跟踪和跨站攻击(xss)