V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hgjian
V2EX  ›  PHP

PHP 编程中,怎么打出变量符号"$"?

  •  
  •   hgjian · 2019-05-02 07:29:54 +08:00 via Android · 9145 次点击
    这是一个创建于 2064 天前的主题,其中的信息可能已经有所发展或是发生改变。
    php 编程中,怎么打出变量符号"$"?每次都按 shift 键加"$"键?
    69 条回复    2019-05-05 19:38:19 +08:00
    bitkwan
        1
    bitkwan  
       2019-05-02 07:41:41 +08:00
    不然呢...
    changwei
        2
    changwei  
       2019-05-02 07:48:19 +08:00 via Android
    那打大括号也要每次按 shift 啊,都按习惯了,形成条件反射了。
    BCy66drFCvk1Ou87
        3
    BCy66drFCvk1Ou87  
       2019-05-02 08:01:46 +08:00 via Android
    是的吧
    JaguarJack
        4
    JaguarJack  
       2019-05-02 08:02:45 +08:00 via iPhone
    已经不自觉了 都不带脑子的去打这个符号
    HeiXiaoBai
        5
    HeiXiaoBai  
       2019-05-02 08:12:08 +08:00
    不然你电脑还有其他键能直接打出$么……
    或许你可以尝试:
    键盘改键位
    鼠标点输入法选特殊符号
    买外置自定义键盘
    HeiXiaoBai
        6
    HeiXiaoBai  
       2019-05-02 08:13:01 +08:00
    接上,你还可以
    语音输入
    摄像头手势判定输入
    MiRECoFu
        7
    MiRECoFu  
       2019-05-02 08:21:26 +08:00 via Android   ❤️ 3
    Tnt ?
    yingfengi
        8
    yingfengi  
       2019-05-02 08:30:54 +08:00 via Android
    这个和是不是 php 有什么关系吗?你在 C 中也得这样打啊
    zhuzhibin
        9
    zhuzhibin  
       2019-05-02 08:42:23 +08:00 via iPhone
    你可以 cp cv 操作 这样你就不用按 shit
    hgjian
        10
    hgjian  
    OP
       2019-05-02 08:44:26 +08:00 via Android
    谢谢楼上各位,只是每次变量都那么输入,觉得很不方便。所以看是不是有别的方法。
    luozic
        11
    luozic  
       2019-05-02 08:46:26 +08:00 via iPhone
    ide 支持补齐和定义的 搞搞模版
    jinliming2
        12
    jinliming2  
       2019-05-02 08:54:37 +08:00 via iPhone
    你可以买个手写板的。

    当然,部分 ide 支持代码补全,你只要打变量名,按下快门 Tab 就补上 $ 了。
    jfcherng
        13
    jfcherng  
       2019-05-02 08:55:48 +08:00   ❤️ 1
    Sublime Text 的話,自己寫了個插件...
    https://github.com/jfcherng/Sublime-TypeShort
    laqow
        14
    laqow  
       2019-05-02 09:02:40 +08:00 via Android
    不打容易写串到别的语言吧
    xiaket
        15
    xiaket  
       2019-05-02 09:11:41 +08:00
    这是新的黑 php 的办法吗?
    yeshiwei
        16
    yeshiwei  
       2019-05-02 09:16:59 +08:00 via Android
    正确姿势是右手 shift 左手按 4
    jowan
        17
    jowan  
       2019-05-02 09:22:01 +08:00 via iPhone
    ?!@%
    veike
        18
    veike  
       2019-05-02 09:22:34 +08:00
    @yeshiwei 我一直都是左 shift 按 4.。。。
    yidinghe
        19
    yidinghe  
       2019-05-02 09:23:33 +08:00 via Android
    接受吧,程序员天生就是逆来顺受的,不然为啥那么多 996 哩?
    hubqin
        20
    hubqin  
       2019-05-02 09:30:33 +08:00 via Android
    大部分时候都是用左手 shift+4
    $this->由于频率很高,直接定义成 this(使用 phpstorm)
    chinvo
        21
    chinvo  
       2019-05-02 09:33:31 +08:00 via iPhone   ❤️ 1
    @hubqin #20 PHPStorm 的话直接打方法名 /属性名,然后回车选代码提示第一条就能自动补全吧,连 this 都不用打
    zsdroid
        22
    zsdroid  
       2019-05-02 09:51:19 +08:00
    输入邮箱时,怎么打出变量符号"@"?每次都按 shift 键加"@"键?
    blless
        23
    blless  
       2019-05-02 09:54:44 +08:00 via Android
    其实是 4 位置有点偏,还真别说,我就是因为打$太烦才不喜欢用 php
    zsdroid
        24
    zsdroid  
       2019-05-02 09:59:43 +08:00
    复制粘贴时,怎么按?每次都按 4 个键,好烦啊
    hubqin
        25
    hubqin  
       2019-05-02 10:01:15 +08:00
    @chinvo 哈哈,多谢,我太笨了,新技能✔。另,我一直有个疑问,就是光标怎么快捷前进一格跳出引号,括号等,现在使用箭头键,感觉太不方便了,之前用 sublime 是设置 ctrl+shift+space 移动的。望大佬们多多指教~
    hubqin
        26
    hubqin  
       2019-05-02 10:05:13 +08:00
    @changwei 大括号完全可以使用自动补全,很少需要手动打的。比如,输入 pubf+Tab ( Tab 可以设置换成 Enter ),就会输出:public function (){},输入 if+ctrl+shift+Enter,就会自动输出:if() {}
    chinvo
        27
    chinvo  
       2019-05-02 10:05:23 +08:00
    @hubqin
    ctrl (command) + [ / ]

    alt + ctrl (command) + [ / ]
    mengkun
        28
    mengkun  
       2019-05-02 10:19:59 +08:00   ❤️ 1
    jQuery: $(✪ω✪) ?
    hubqin
        29
    hubqin  
       2019-05-02 10:23:08 +08:00
    @chinvo 这个在我的 PHPstorm 会变成注释。尝试了下在 Key Map 找到操作“ Right ”,快捷键设置 ctrl+shift+space,发现可以。
    loginv2
        30
    loginv2  
       2019-05-02 10:28:18 +08:00
    以前我也觉得输入$不方便,直到我做了个 AHK 脚本
    ```
    $4::
    if pressesCount > 0 ; > 0 说明 SetTimer 已经启动了,按键次数递增
    {
    pressesCount += 1
    return
    }
    ;否则,这是新一系列按键的首次按键。将计数设重置为 1,并启动定时器:
    pressesCount = 1
    SetTimer, WaitKey, 400 ;在 400 毫秒内等待更多的按键。
    return

    WaitKey:
    SetTimer, WaitKey, off
    if pressesCount = 1 ;该键已按过一次。
    {
    Gosub singleClick
    }

    else if pressesCount = 2 ;该键已按过两次。
    {
    Gosub doubleClick
    }

    else if pressesCount = 3
    {
    Gosub trebleClick
    }
    ;不论上面哪个动作被触发,将计数复位以备下一系列的按键:
    pressesCount = 0
    return

    singleClick:
    send 4
    return

    doubleClick:
    send 44
    return

    trebleClick:
    send $
    return
    ```
    guanhui07
        31
    guanhui07  
       2019-05-02 10:33:08 +08:00
    交叉 ,右小指按右边 shift ,左边食指按 4
    zxq2233
        32
    zxq2233  
       2019-05-02 10:40:31 +08:00
    copy+c
    yeshiwei
        33
    yeshiwei  
       2019-05-02 11:16:17 +08:00 via iPad
    @guanhui07 🤝
    mamahaha
        34
    mamahaha  
       2019-05-02 11:17:51 +08:00
    能产生这样的问题还有回答这个问题的人都是很闲的人
    agdhole
        35
    agdhole  
       2019-05-02 11:48:11 +08:00 via Android
    买个可编程键盘
    bzj
        36
    bzj  
       2019-05-02 11:57:41 +08:00
    @laqow 不可能,别的语言要声明类型
    realpg
        37
    realpg  
       2019-05-02 12:08:13 +08:00
    使用空格短一截 两边各多 2 个自定义快捷键的键盘可破
    chinvo
        38
    chinvo  
       2019-05-02 12:09:24 +08:00 via iPhone
    @laqow #14 写 C# 写多了最近个人小项目用 PHP,动不动就打 var 了
    viator42
        39
    viator42  
       2019-05-02 12:33:05 +08:00
    可以考虑买个脚踏板
    icy37785
        40
    icy37785  
       2019-05-02 12:54:36 +08:00 via iPhone
    那你的大括号都是怎么打的呢
    dangyuluo
        41
    dangyuluo  
       2019-05-02 12:56:00 +08:00
    Hey Siri. Dollar
    MonoLogueChi
        42
    MonoLogueChi  
       2019-05-02 13:49:57 +08:00 via Android
    @zsdroid 我定义了鼠标宏,把鼠标侧键改成了复制粘贴,爽的一批
    xudaolong
        43
    xudaolong  
       2019-05-02 13:58:03 +08:00
    =。= 可以使用下我写得 CodeExpander 呀

    [代码片段]( https://gist.github.com/xudaolong/220d8b3cadca44a7f3b2e8795a601c51)

    - 在任何的编辑器都使用
    ![]( )
    Z1076
        44
    Z1076  
       2019-05-02 14:29:22 +08:00 via iPhone
    这里杠精是真的多。我曾经也思考怎么解决这个问题,因为每次按组合键真的很累,这个操作符使用频率超级大,尝试过改键位和脚本处理都不太满意。现在用的是 phpstorm 的变量补全
    KasuganoSoras
        45
    KasuganoSoras  
       2019-05-02 14:52:54 +08:00 via Android
    楼上说脚踏板的给我了个启发,正好我有一个罗技 G27 游戏方向盘,有个脚踏板,上面有三个踏板,我觉得完全可以映射到键盘上,踩一下就可以打出指定字符 👌
    KasuganoSoras
        46
    KasuganoSoras  
       2019-05-02 14:55:23 +08:00 via Android
    另外,大部分游戏鼠标侧边都会有按键,可以把这些按键映射到键盘上,一样可以实现快捷输入字符
    flyingghost
        47
    flyingghost  
       2019-05-02 15:04:44 +08:00   ❤️ 2
    收藏此帖。
    以后每次需要$的时候,来这里复制粘贴一下。
    suzic
        48
    suzic  
       2019-05-02 15:07:35 +08:00 via Android
    这个符号之所以这么难按就是因为要告诉你挣钱不容易
    danhahaha
        49
    danhahaha  
       2019-05-02 15:31:50 +08:00
    @blless 我也是因为$太烦才不用美元的
    galikeoy
        50
    galikeoy  
       2019-05-02 15:39:14 +08:00
    @xiaket #15 还顺带黑了 jquery
    reus
        51
    reus  
       2019-05-02 15:52:56 +08:00
    说明 PHP 连键盘指法都不熟悉的人也可以学!
    elvodn
        52
    elvodn  
       2019-05-02 18:04:05 +08:00
    Programmer Dvorak Keyboard Layout 了解一下 https://www.kaufmann.no/roland/dvorak/
    CallMeReznov
        53
    CallMeReznov  
       2019-05-02 18:11:25 +08:00
    ¿
    sobigfish
        54
    sobigfish  
       2019-05-02 18:16:05 +08:00
    Caps 和 Shift 换下位置就方便多了
    tt0411
        55
    tt0411  
       2019-05-02 18:16:40 +08:00
    所以用 python 吧, 没有$的问题, 也没有大括号的问题, 哦耶
    lmaq
        56
    lmaq  
       2019-05-02 18:21:05 +08:00
    @KasuganoSoras 键盘+脚踏板+鼓锤.... 最后转行搞音乐去了
    blless
        57
    blless  
       2019-05-02 18:33:54 +08:00 via Android
    @danhahaha 我能说其实是我手指太短吗…按起来老费劲了
    billlee
        58
    billlee  
       2019-05-02 20:54:57 +08:00
    @zsdroid #24 选中复制,中键粘贴
    Hardrain
        59
    Hardrain  
       2019-05-02 23:01:34 +08:00
    qwerty 就是这么设计的
    其实 dvorak 也是

    不过如果你实在在意,也许可以客制化键盘,键位可以自定义。
    BOYPT
        60
    BOYPT  
       2019-05-02 23:28:19 +08:00 via Android
    不,我们 php 程序员有专用键盘,有个专门的$键,写起 php 来可快了
    arrayJY
        61
    arrayJY  
       2019-05-02 23:46:02 +08:00 via Android
    不是针对谁,而是说在座的各位都是 xx:

    我用 TNT!
    jadeity
        62
    jadeity  
       2019-05-02 23:53:50 +08:00
    @arrayJY 那么请问你怎么用语音输入这个符号?刀乐福?
    arrayJY
        63
    arrayJY  
       2019-05-03 00:05:53 +08:00 via Android
    @jadeity
    美元符号!
    刀了符号!
    刀了!
    刀了符!

    理解万岁
    lraining
        64
    lraining  
       2019-05-03 05:29:01 +08:00 via Android
    还好吧,js 用 var 也得按三下
    mostkia
        65
    mostkia  
       2019-05-03 10:38:41 +08:00
    买一个有宏设定的键盘?
    qsbaq
        66
    qsbaq  
       2019-05-03 16:55:17 +08:00 via iPhone
    右手小指 shift,左手食指 4
    sobigfish
        67
    sobigfish  
       2019-05-03 22:27:35 +08:00
    @arrayJY #60 你这样在办公室会被打的😂
    lingo233
        68
    lingo233  
       2019-05-04 06:00:05 +08:00 via Android
    脚踏板啊!
    ben1024
        69
    ben1024  
       2019-05-05 19:38:19 +08:00
    还以为说的是 \$
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3022 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:02 · PVG 22:02 · LAX 06:02 · JFK 09:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.