PhpStorm 翻译

翻译内容路径 Editor > Code Style > PHP

括号里会有我自己的解释和样例

导航栏

在这里插入图片描述

  • tabs and indents : 制表符tab和缩进
  • spaces : 空格(类,方法,关键字的空格控制)
  • wrapping and braces:包装和括号
  • blank lines:空白行
  • phpdoc:php注释
  • code conversion:代码转换
  • code generation:代码生成
  • arrangement:安排

tabs and indents 制表符tab和缩进

在这里插入图片描述

  • use tab character:显示制表符(就是tab的符号,会有个箭头)
  • smart tabs:智能tabs(不知道有什么用,聪明在哪)
  • tab size:1个tab用多少个箭头表示,不影响tab的长度
  • indent:缩进(一个tab的长度,距离)
  • continuation indent:持续缩进(不知道有什么用)
  • keep indents on empty lines:在空行上保持缩进(没有内容的行,也使用tab)
  • indent code in php tags:php标记中的缩进代码(以<?php 作为缩进的起始距离)
    在这里插入图片描述

spaces 空格(类,方法,关键字的空格控制)

  • before parentheses :括号前的空格控制(处理“ ()” 相关的)

    • function declaration parentheses:函数括号前的空格控制(打勾表示括号前加空格foo ($x, $z))
    • function call parentheses:函数调用的括号前的空格控制(打勾表示括号前加空格$obj->foo ();)
    • anonymous function parentheses:匿名函数的括号前的空格控制(同上)
    • ‘if’ parentheses:if的括号前的空格控制(打勾表示加空格 if (!0 > KaTeX parse error: Expected 'EOF', got '&' at position 3: x &̲& !x < 10))
    • ‘for’ parentheses:同上
    • ‘while’ parentheses:同上
    • ‘switch’ parentheses:同上
    • ‘catch’ parentheses:同上
    • array initializer parentheses:数组初始值设定项括号
  • around operators:运算,操作符周围空格控制

    • assignment operators(=,+=,=> ,…):赋值操作符(打勾,这些操作符号前后都会有空格, $arr = [])
    • logical operators(&& , ||):逻辑运算符(同上)
  • before left brace:左边的括号(没试出来试干嘛的)

  • before keywords:关键字前面的(没试出来试干嘛的)

  • within:内部空格相关

    • brackets :括号内空格控制(好像只影响数组内的括号空格,打勾数组[ ]内加空格,$t = $one[ 0 ];)
    • brackets around variable/expression:括号变量或表达式(数组内变量/表达式前后加空格)
    • grouping parentheses:分组括号(小括号内加空格,declare( strict_types = 1 ) )
    • function declaration parentheses:函数声明括号( function foo( $x, $z ) )
    • function call parentheses:函数调用括号
  • in ternary operator:三元操作符

    • before ‘?’:在?前加空格
    • after ‘?’:在?后加空格
  • other 其他

    • before comma:逗号前加空格
    • after comma:逗号后加空格
    • before ‘for’ semicolon:for方法中;的前面空格
    • after ‘for’ semicolon:for方法中;的后面加空格
    • after type cast:在类型定义后面(强制类型转换后面,$j = (int) $z)
    • before colon in return type:在定义方法返回类型冒号前加空格(在: Foo前面加,function bar() : Foo)
    • after colon in return type:在定义方法返回类型冒号后加空格(function bar(): Foo)
    • before unary Not (!):在取反符号前加空格
    • after unary Not (!):在取反符号后加空格

    wrapping and braces:换行和括号

    • keep when reformatting:在重新格式化的时候保持不变
      • line breaks:换行符(比如你在哪进行了换行,在自动格式化的时候不会修改这个换行)
      • comment at first column:第一栏注释(勾上注释不会被格式化对其)
      • control statement in one line:控制语句会被集中到同一行( if (true) $x = 10;)
      • simple methods in one line :简单函数会被集中到同一行( function foo() { return 0; } )
    • braces placement:括号位置
      • in namespace:namespace的花括号位置,next line:单独一行 ;end of line :关键字同一行末尾(其实就是namespace这个花括号的位置控制)
      • in class declaration:类的花括号位置
      • in function declaration:方法的花括号位置
      • in closure declaration:在关闭声明(不知道是哪个)
      • other:其他的花括号控制(比如do{},foreach(){}的这些方法)
    • extends/implements list :继承和实现列表换行操作( abstract class Foo extends
      FooBaseClass implements Bar1,
      Bar2,
      Bar3)
      • align when multiline:多行是否对齐
      • extends/implements keyword : extends/implements 关键字知否换行
    • function declaration parameters :函数声明的参数
      • align when multiline:多行是否对齐
      • new line after ’ ( ’ : 函数 ’ ( ’ 后面的参数新起一行
      • place ‘)’ on new line:函数 ‘)’ 是否新起一行
      • keep ‘)’ and ‘{’ on one line:把 ‘)’ 和 ‘{’ 集合到一行
    • function/constructor call arguments:方法/构建方法调用
      • align when multiline:多行是否对齐
      • place‘()’ for constructor: (不知道)
    • chained method calls:链接调用(这个:$foo->one(“a”, “b”))
    • ‘if()’ statement:‘if()’ 相关的控制
    • for()/foreach() statement:for()/foreach() 相关的控制
    • binary expressions:二进制表达式
    • assignment statement: 赋值语句控制
    • array initializer:数组定义
      • place ‘)’on new line:把数组的’ ] ’ 放到新一行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章