이 기사에서는 20개 이상의 PHP 인터뷰 질문을 공유하고, 누락된 부분을 확인하고, 공백을 메우고, 그 중 몇 개나 정답을 맞힐 수 있는지 확인하는 데 도움을 줄 것입니다. 모두에게 도움이 되기를 바랍니다.
Q1: ==와 ===의 차이점은 무엇인가요?
주제: PHP
난이도: ⭐
- 두 가지 유형이 다른 경우
==
연산자는 두 가지 유형 사이를 캐스팅합니다. li>==
则在两个不同的类型之间进行强制转换 -
===
操作符执行’类型安全比较‘
这意味着只有当两个操作数具有相同的类型和相同的值时,它才会返回TRUE。
1 === 1: true 1 == 1: true 1 === "1": false // 1 是一个整数, "1" 是一个字符串 1 == "1": true // "1" 强制转换为整数,即1 "foo" === "foo": true // 这两个操作数都是字符串,并且具有相同的值
? 源自: https://stackoverflow.com/questions/80646/how-do-the-php-equality-double-equals-and-identity-triple-equals-comp
Q2: 如何通过引用传递变量?
话题: PHP
困难: ⭐
为了能够通过引用传递变量,我们在其前面使用&,如下所示:
$var1 = &$var2
? 源自: https://www.guru99.com/php-interview-questions-answers.html
Q3: $GLOBAL 是什么意思?
话题: PHP
困难: ⭐
$GLOBALS
是关联数组,包含对脚本全局范围内当前定义的所有变量的引用。
? 源自: https://www.guru99.com/php-interview-questions-answers.html
Q4: ini_set() 有什么用处?
话题: PHP
困难: ⭐
PHP允许用户使用 ini_set() 修改 php.ini 中提到的一些设置。此函数需要两个字符串参数。第一个是要修改的设置的名称,第二个是要分配给它的新值。
给定的代码行将启用脚本的 display_error 设置(如果它被禁用)。
ini_set('display_errors', '1');
我们需要将上面的语句放在脚本的顶部,以便该设置一直保持启用状态,直到最后。此外,通过 ini_set() 设置的值仅适用于当前脚本。此后,PHP 将开始使用 php.ini 中的原始值。
? 源自: https://github.com/Bootsity/cracking-php-interviews-book
Q5: 我应该在什么时候使用 require 和 include 呢?
话题: PHP
困难: ⭐⭐
require()
函数与include()
函数相同,只是它处理错误的方式不同。如果出现错误,include()
函数会生成警告,但脚本会继续执行。require()
函数会产生致命错误,脚本会停止。
我的建议是99.9%的时间里只使用require_once
。
使用require
或include
代替意味着您的代码在其他地方不可重用,即您引入的脚本实际上是在执行代码,而不是提供类或某些类功能库。
? Source: https://stackoverflow.com/questions/2418473/difference-between-require-include-require-once-and-include-once
Q6: PHP中的stdClass是什么?
主题: PHP
难度: ⭐⭐
stdClass
只是将其他类型强制转换为对象时使用的通用”空’’类。stdClass
不是PHP中对象的基类。这可以很容易地证明:
class Foo{} $foo = new Foo(); echo ($foo instanceof stdClass)?'Y':'N'; // 输出'N'
对于匿名对象,动态属性等很有用。
考虑StdClass
的一种简单使用场景是替代关联数组。请参见下面的示例,该示例显示json_decode()
如何允许获取StdClass实例或关联数组。
同样但未在本示例中显示的SoapClient::__soapCall
返回一个StdClass
实例。
//带有StdClass的示例 $json = '{ "foo": "bar", "number": 42 }'; $stdInstance = json_decode($json); echo $stdInstance - > foo.PHP_EOL; //"bar" echo $stdInstance - > number.PHP_EOL; //42 //Example with associative array $array = json_decode($json, true); echo $array['foo'].PHP_EOL; //"bar" echo $array['number'].PHP_EOL; //42
? 源自: https://stackoverflow.com/questions/931407/what-is-stdclass-in-php
Q7: PHP中的 die() 和 exit() 函数有什么不同?
话题: PHP
困难: ⭐⭐
没有区别,它们是一样的。 选择die()
而不是exit()
===
연산자는 '유형 안전 비교'를 수행합니다.
const FOO = 'BAR'; define('FOO', 'BAR'); // but if (...) { const FOO = 'BAR'; // 无效 } if (...) { define('FOO', 'BAR'); // 有效 }? 출처: https://stackoverflow.com/questions/80646/how-do-the-php-equality-double-equals-and-identity-triple-equals-comp🎜🎜🎜🎜🎜Q2: 참조로 변수를 전달하는 방법은 무엇입니까? 🎜🎜🎜🎜주제: 🎜PHP🎜🎜난이도: ⭐🎜🎜🎜변수를 🎜reference🎜로 전달하려면 변수 앞에 🎜&🎜를 사용합니다. 🎜
$a = array('key1' => 'Foo Bar', 'key2' => null); isset($a['key1']); // true array_key_exists('key1', $a); // true isset($a['key2']); // false array_key_exists('key2', $a); // true🎜 🎜출처:🎜 https:/ /www.guru99.com/php-interview-questions-answers.html🎜🎜🎜🎜🎜Q3: $GLOBAL은 무엇을 의미하나요? 🎜🎜🎜🎜주제: 🎜PHP🎜🎜난이도: ⭐🎜🎜🎜
$GLOBALS
는 현재 스크립트의 전역 범위에 정의된 모든 변수에 대한 참조를 포함하는 연관 배열입니다. 🎜🎜? 🎜From:🎜 https://www.guru99.com/php-interview-questions-answers.html🎜🎜🎜🎜🎜Q4: ini_set()의 용도는 무엇인가요? 🎜🎜🎜🎜주제: 🎜PHP🎜🎜난이도: ⭐🎜🎜🎜PHP에서는 사용자가 ini_set()을 사용하여 php.ini에 언급된 일부 설정을 수정할 수 있습니다. 이 함수에는 두 개의 문자열 매개변수가 필요합니다. 첫 번째는 수정할 설정의 이름이고, 두 번째는 여기에 할당할 새 값입니다. 🎜🎜주어진 코드 줄은 스크립트의 display_error 설정이 비활성화된 경우 이를 활성화합니다. 🎜🎜ini_set('display_errors', '1');
🎜🎜설정이 끝까지 활성화되도록 하려면 위 명령문을 스크립트 상단에 배치해야 합니다. 추가적으로 ini_set()을 통해 설정된 값은 현재 스크립트에만 적용됩니다. 그 후, PHP는 php.ini의 원래 값을 사용하기 시작합니다. 🎜🎜? 🎜From:🎜 https://github.com/Bootsity/cracking-php-interviews-book🎜🎜🎜🎜🎜Q5: 언제 require와 include를 사용해야 하나요? 🎜🎜🎜🎜주제: 🎜PHP🎜🎜난이도: ⭐⭐🎜🎜🎜 require()
함수는 방법을 제외하면 include()
함수와 동일합니다. 오류를 처리합니다. 오류가 발생하면 include()
함수가 경고를 생성하지만 스크립트는 계속 실행됩니다. require()
함수는 치명적인 오류를 생성하고 스크립트가 중지됩니다. 🎜🎜제 조언은 99.9%의 시간 동안 require_once
를 사용하라는 것입니다. 🎜🎜대신 require
또는 include
를 사용하면 코드를 다른 곳에서 재사용할 수 없습니다. 즉, 소개한 스크립트가 클래스나 무언가를 제공하는 대신 실제로 코드를 실행합니다. 일부 클래스 함수 라이브러리 . 🎜🎜? 🎜출처:🎜 https://stackoverflow.com/questions/2418473/difference-between-require-include-require-once-and-include-once🎜🎜🎜🎜🎜Q6: PHP의 stdClass는 무엇인가요? 🎜🎜🎜🎜테마: 🎜PHP🎜🎜난이도: ⭐⭐🎜🎜🎜stdClass
는 다른 유형을 객체로 캐스팅할 때 사용되는 일반적인 "빈" 클래스입니다. 이는 PHP 개체의 기본 클래스가 아닙니다. 이는 쉽게 입증할 수 있습니다. 🎜$obj = (object) array('qualitypoint', 'technologies', 'India');🎜 익명 개체, 동적 속성 등에 유용합니다. 🎜🎜 연관 배열을 대체하는
StdClass
의 간단한 사용 사례를 고려해보세요. . json_decode()
가 StdClass 인스턴스 또는 연관 배열 🎜SoapClient::__soapCall
을 가져오는 방법을 보여주는 아래 예를 참조하세요. StdClass
인스턴스 🎜object(stdClass)#1 (3) { [0]=> string(12) "qualitypoint" [1]=> string(12) "technologies" [2]=> string(5) "India" }🎜? 🎜출처: 🎜 https://stackoverflow.com/questions/931407/what-is-stdclass-in-php🎜🎜🎜🎜🎜Q7: PHP란 무엇입니까? 🎜🎜🎜🎜에 있는 die() 및 Exit() 함수의 차이점 주제: 🎜PHP🎜🎜난이도: ⭐⭐🎜🎜🎜차이는 없습니다.
exit 대신에 유일한 이점은 동일합니다. ()
를 사용하면 추가 문자를 입력하는 시간을 절약할 수 있습니다. 🎜출처: 🎜 https://stackoverflow.com/questions/1795025/what-are -the-differences-in-die-and -exit-in-php🎜Q8:它们之间的主要区别是什么
话题: PHP
困难: ⭐⭐
const
和define
的根本区别在于,const
在编译时定义常量,而define
在运行时定义常量。
const FOO = 'BAR'; define('FOO', 'BAR'); // but if (...) { const FOO = 'BAR'; // 无效 } if (...) { define('FOO', 'BAR'); // 有效 }
同样在PHP 5.3之前,const
命令不能在全局范围内使用。你只能在类中使用它。当你想要设置与该类相关的某种常量选项或设置时,应使用此选项。或者你可能想要创建某种枚举。一个好的const
用法的例子是摆脱了魔术数字。
Define
可以用于相同的目的,但只能在全局范围内使用。它应该仅用于影响整个应用程序的全局设置。
除非你需要任何类型的条件或表达式定义,否则请使用consts
而不是define()
——这仅仅是为了可读性!
? 源自: https://stackoverflow.com/questions/2447791/define-vs-const
Q9: isset() 和 array_key_exists()之间有什么区别?
话题: PHP
困难: ⭐⭐
-
array_key_exists
它会告诉你数组中是否存在键,并在$a
不存在时报错。 - 如果 key或变量存在且不是
null
,isset
才会返回true
。当$a
不存在时,isset
不会报错。
考虑:
$a = array('key1' => 'Foo Bar', 'key2' => null); isset($a['key1']); // true array_key_exists('key1', $a); // true isset($a['key2']); // false array_key_exists('key2', $a); // true
? 源自: https://stackoverflow.com/questions/3210935/whats-the-difference-between-isset-and-array-key-exists
Q10: var_dump() 和 print_r() 有什么不同?
话题: PHP
困难: ⭐⭐
var_dump
函数用于显示变量/表达式的结构化信息,包括变量类型和变量值。数组递归浏览,缩进值以显示结构。它还显示哪些数组值和对象属性是引用。print_r()
函数以我们可读的方式显示有关变量的信息。数组值将以键和元素的格式显示。类似的符号用于对象。
考虑:
$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj)
将在屏幕的输出下方显示:
object(stdClass)#1 (3) { [0]=> string(12) "qualitypoint" [1]=> string(12) "technologies" [2]=> string(5) "India" }
print_r($obj)
将在屏幕的输出下方显示。
stdClass Object ( [0] => qualitypoint [1] => technologies [2] => India )
? 源自: https://stackoverflow.com/questions/3406171/php-var-dump-vs-print-r
Q11: 解释不同的 PHP 错误是什么
话题: PHP
困难: ⭐⭐
-
notice
不是一个严重的错误,它说明执行过程中出现了一些错误,一些次要的错误,比如一个未定义的变量。 - 当出现更严重的错误,如include()命令引入不存在的文件时,会给出警告
warning
。 这个错误和上面的错误发生,脚本都将继续。 -
fatal error
致命错误将终止代码。未能满足require()将生成这种类型的错误。
? 源自: https://pangara.com/blog/php-interview-questions
Q12: 如何在 PHP 中启用错误报告?
话题: PHP
困难: ⭐⭐
检查 php.ini 中的“display_errors
”是否等于“on”,或者在脚本中声明“ini_set('display_error',1)
”。
然后,在你的代码中包含“ERROR_REPORTING(E_ALL)
”,以便在脚本执行期间显示所有类型的错误消息。
? 源自: https://www.codementor.io/blog/php-interview-questions-sample-answers-du1080ext
Q13: 使用默认参数声明某些函数
话题: PHP
困难: ⭐⭐
思考:
function showMessage($hello = false){ echo ($hello) ? 'hello' : 'bye'; }
? 源自: https://www.codementor.io/blog/php-interview-questions-sample-answers-du1080ext
Q14: PHP 是否支持多重继承?
话题: PHP
困难: ⭐⭐
PHP 只支持单一继承;这意味着使用关键字’extended’只能从一个类扩展一个类。
? 源自: https://www.guru99.com/php-interview-questions-answers.html
Q15: 在 PHP 中,对象是按值传递还是按引用传递?
话题: PHP
困难: ⭐⭐
在 PHP 中,通过值传递的对象。
? 源自: https://www.guru99.com/php-interview-questions-answers.html
Q16:$a != $b 和 $a !== $b ,之间有什么区别?
话题: PHP
困难: ⭐⭐
!=
表示 不等于 (如果$a不等于$b,则为 True), !==
表示 不全等 (如果$a与$b不相同,则为 True).
? 源自: https://www.guru99.com/php-interview-questions-answers.html
Q17: 在 PHP 中,什么是 PDO?
话题: PHP
困难: ⭐⭐
PDO 代表 PHP 数据对象。
它是一组 PHP 扩展,提供核心 PDO 类和数据库、特定驱动程序。它提供了供应商中立、轻量级的数据访问抽象层。因此,无论我们使用哪种数据库,发出查询和获取数据的功能都是相同的。它侧重于数据访问抽象,而不是数据库抽象。
? 源自: https://github.com/Bootsity/cracking-php-interviews-book
Q18: 说明我们如何在PHP中处理异常?
Topic: PHP
Difficulty: ⭐⭐
当程序执行出现异常报错时,后面的代码将不会再执行,这时PHP将会尝试匹配第一个catch块进行异常的处理,如果没有捕捉到异常程序将会报致命错误并显示”Uncaught Exception”。
可以在PHP中抛出和捕获异常。
为了处理异常,代码可以被包围在”try”块中.
每个 try 必须至少有一个对应的 catch
块 。多个不同的catch块可用于捕获不同类的异常。
在catch块中也可以抛出异常(或重新抛出之前的异常)。
思考:
try { print "this is our try block n"; throw new Exception(); } catch (Exception $e) { print "something went wrong, caught yah! n"; } finally { print "this part is always executed n"; }
? Source: https://github.com/Bootsity/cracking-php-interviews-book
Q19: 区分echo和print()
Topic: PHP
Difficulty: ⭐⭐
echo
和 print
基本上是一样的. 他们都是用来打印输出数据的。
区别在于:
- echo没有返回值,而print的返回值为1,因此print可以在表达式中使用。
- echo可以接受多个参数一起输出(但是这种多个的输出方式很少见),而print一次只可以输出一个参数。
- echo 的输出比 print 效率要高一些 .
? Source: https://github.com/Bootsity/cracking-php-interviews-book
Q20: require_once 和 require 在什么场景下使用?
Topic: PHP
Difficulty: ⭐⭐⭐
require_once()
作用与 require()
的作用是一样的,都是引用或包含外部的一个php文件,require_once()
引入文件时会检查文件是否已包含,如果已包含,不再包含(require)它。
我建议在99.9%的时候要使用 require_once
使用require
或 include
意味着您的代码不可在其他地方重用,即您要拉入的脚本实际上是在执行代码,而不是提供类或某些函数库。
? Source: https://stackoverflow.com/questions/2418473/difference-between-require-include-require-once-and-include-once
Q21: 判断PHP数组是否是关联数组
Topic: PHP
Difficulty: ⭐⭐⭐
思考:
function has_string_keys(array $array) { return count(array_filter(array_keys($array), 'is_string')) > 0; }
如果$array
至少有一个字符串类型的 key ,它将被视为关联数组。
? Source: stackoverflow.com
Q22: 如何将变量和数据从PHP传至Javascript
Topic: PHP
Difficulty: ⭐⭐⭐
这里有几种实现方法:
- 使用 Ajax 从服务端获取你需要的数据。
思考 get-data.php:
echo json_encode(42);
思考 index.html:
<script> function reqListener () { console.log(this.responseText); } var oReq = new XMLHttpRequest(); // new 一个请求对象 oReq.onload = function() { // 在这里你可以操作响应数据 // 真实的数据来自 this.responseText alert(this.responseText); // 将提示: 42 }; oReq.open("get", "get-data.php", true); // ^ 不要阻塞的其余部分执行。 // 不要等到请求结束再继续。 oReq.send(); </script>
- 可以在网页任何地方输出数据, 然后使用 JavaScript 从 DOM 中获取信息.
<div id="dom-target" style="display: none;"> <?php $output = "42"; // 此外, 做一些操作,获得 output. echo htmlspecialchars($output); /* 你必须避免特殊字符,不然结果将是无效HTML。 */ ?> </div> <script> var div = document.getElementById("dom-target"); var myData = div.textContent; </script>
- 直接在 JavaScript 代码中 echo 数据。
<script> var data = <?php echo json_encode("42", JSON_HEX_TAG); ?>; // Don't forget the extra semicolon! </script>
? Source: https://stackoverflow.com/questions/23740548/how-do-i-pass-variables-and-data-from-php-to-javascript
Q23: 有一个方法可以复制一个 PHP 数组至另一个数组吗?
Topic: PHP
Difficulty: ⭐⭐⭐
PHP 数组通过复制进行赋值,而对象通过引用进行赋值。所有默认情况下,PHP 将复制这个数组。这里有一个 PHP 参考,一目了然:
$a = array(1,2); $b = $a; // $b 是一个不同的数组 $c = &$a; // $c 是 $a 的引用
? Source: https://stackoverflow.com/questions/1532618/is-there-a-function-to-make-a-copy-of-a-php-array-to-another
英文原文地址:https://dev.to/fullstackcafe/45-important-php-interview-questions-that-may-land-you-a-job-1794
推荐学习:《PHP视频教程》
위 내용은 알아야 할 20개 이상의 PHP 인터뷰 질문(답변 분석 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

PHP는 현대화 프로세스에서 많은 웹 사이트 및 응용 프로그램을 지원하고 프레임 워크를 통해 개발 요구에 적응하기 때문에 여전히 중요합니다. 1.PHP7은 성능을 향상시키고 새로운 기능을 소개합니다. 2. Laravel, Symfony 및 Codeigniter와 같은 현대 프레임 워크는 개발을 단순화하고 코드 품질을 향상시킵니다. 3. 성능 최적화 및 모범 사례는 응용 프로그램 효율성을 더욱 향상시킵니다.

phphassignificallyimpactedwebdevelopmentandextendsbeyondit

PHP 유형은 코드 품질과 가독성을 향상시키기위한 프롬프트입니다. 1) 스칼라 유형 팁 : PHP7.0이므로 int, float 등과 같은 기능 매개 변수에 기본 데이터 유형을 지정할 수 있습니다. 2) 반환 유형 프롬프트 : 기능 반환 값 유형의 일관성을 확인하십시오. 3) Union 유형 프롬프트 : PHP8.0이므로 기능 매개 변수 또는 반환 값에 여러 유형을 지정할 수 있습니다. 4) Nullable 유형 프롬프트 : NULL 값을 포함하고 널 값을 반환 할 수있는 기능을 포함 할 수 있습니다.

PHP에서는 클론 키워드를 사용하여 객체 사본을 만들고 \ _ \ _ Clone Magic 메소드를 통해 클로닝 동작을 사용자 정의하십시오. 1. 복제 키워드를 사용하여 얕은 사본을 만들어 객체의 속성을 복제하지만 객체의 속성은 아닙니다. 2. \ _ \ _ 클론 방법은 얕은 복사 문제를 피하기 위해 중첩 된 물체를 깊이 복사 할 수 있습니다. 3. 복제의 순환 참조 및 성능 문제를 피하고 클로닝 작업을 최적화하여 효율성을 향상시키기 위해주의를 기울이십시오.

PHP는 웹 개발 및 컨텐츠 관리 시스템에 적합하며 Python은 데이터 과학, 기계 학습 및 자동화 스크립트에 적합합니다. 1.PHP는 빠르고 확장 가능한 웹 사이트 및 응용 프로그램을 구축하는 데 잘 작동하며 WordPress와 같은 CMS에서 일반적으로 사용됩니다. 2. Python은 Numpy 및 Tensorflow와 같은 풍부한 라이브러리를 통해 데이터 과학 및 기계 학습 분야에서 뛰어난 공연을했습니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기
