ホームページ バックエンド開発 PHPチュートリアル MordenPHP 読書メモ (1) - まずは走って、それから話し、疲れたら歩く

MordenPHP 読書メモ (1) - まずは走って、それから話し、疲れたら歩く

Jun 13, 2016 pm 12:29 PM
feature function public resource this

MordenPHP 読書メモ (1) - まず走って後で話し、疲れたらまた歩く

---コンテンツの復元開始---

には半完成品がたくさんあります背景、あるいはほとんど不完全です。 。 。

この本は良い本です。少なくとも他の人が勧めたもので、比較的新しいものでもあります。どんな本でも学ぶことは学ぶことではなく、重要なのはそれを読むことです。

今日はインターネットの調子が悪く、科学研究に必要なコードをダウンロードできません。本を読んでメモを取ってください。

この本は基本的にバージョン 5.4 以降のいくつかの変更点をわかりやすく書いています。走って疲れたので、行くチャンスはたくさんあります~~

(1) 機能

1. 名前空間

名前空間を使用する 1 つのファイルと 1 つのクラスは、相互に呼び出すのに便利です。 >2. インターフェイスを使用する

<span style="color: #008080;"> 1</span> <span style="color: #008000;">//</span><span style="color: #008080;"> 2</span> <span style="color: #008000;">//Namespace</span><span style="color: #008080;"> 3</span> <span style="color: #008000;">//</span><span style="color: #008080;"> 4</span> <span style="color: #000000;">namespace ModernPHP\feature\mingmingkongjian;</span><span style="color: #008080;"> 5</span> <span style="color: #0000ff;">function</span> <span style="color: #008080;">var_dump</span><span style="color: #000000;">(){</span><span style="color: #008080;"> 6</span>     <span style="color: #0000ff;">echo</span> "Shit!"."</br>"<span style="color: #000000;">;</span><span style="color: #008080;"> 7</span> <span style="color: #000000;">}</span><span style="color: #008080;"> 8</span> <span style="color: #008080;"> 9</span> <span style="color: #800080;">$test</span>="OK"<span style="color: #000000;">;</span><span style="color: #008080;">10</span> <span style="color: #008080;">var_dump</span>(<span style="color: #800080;">$test</span><span style="color: #000000;">);</span><span style="color: #008080;">11</span> \ModernPHP\feature\mingmingkongjian\<span style="color: #008080;">var_dump</span><span style="color: #000000;">();</span><span style="color: #008080;">12</span> <span style="color: #008080;">13</span> <span style="color: #008000;">//</span><span style="color: #008000;">命名空间必须顶头,但一个文件中可以有很多命名空间,然后也可以有子空间</span><span style="color: #008080;">14</span> <span style="color: #008000;">//厂商的命名空间是最顶层的命名空间,用于识别品牌</span><span style="color: #008080;">15</span> <span style="color: #008000;">//旨在解决命名冲突的问题,当然现在应该有比较灵活的其他用法</span><span style="color: #008080;">16</span> <span style="color: #008080;">17</span> <span style="color: #008000;">//一个比较实用的点:导入和别名</span><span style="color: #008080;">18</span> <span style="color: #008000;">//导入另一个文件夹下的类定义,直接用</span><span style="color: #008080;">19</span> <span style="color: #0000ff;">require</span> 'index.php'<span style="color: #000000;">;</span><span style="color: #008080;">20</span> <span style="color: #0000ff;">use</span><span style="color: #000000;"> a\aaa;</span><span style="color: #008080;">21</span> <span style="color: #800080;">$daoru</span>=<span style="color: #0000ff;">new</span><span style="color: #000000;"> aaa;</span><span style="color: #008080;">22</span> <span style="color: #800080;">$daoru</span>-><span style="color: #000000;">send();</span><span style="color: #008080;">23</span> <span style="color: #008000;">//</span><span style="color: #008000;">use是导入,然后在use中设置最懒的别名</span><span style="color: #008080;">24</span> <span style="color: #008000;">//另外,5.6版本后可以实现use 函数</span><span style="color: #008080;">25</span> <span style="color: #008000;">// use func a\call;</span><span style="color: #008080;">26</span> <span style="color: #008000;">// \a\call();</span>
ログイン後にコピー
最初はインターフェイスについてよくわかりませんでしたが、理解するとすごいです!

インターフェースというのは、インターフェース規定を守れば誰でも使える、そういう意味です。

以下はコンテンツを取得するためのインターフェースの例です。このインターフェースをベースにしてさらにモジュールを書くこともできます(その中で、モジュール内の getContent のやり方が基本的にわかりません…泣き)。
<span style="color: #008080;"> 1</span> <?<span style="color: #000000;">php</span><span style="color: #008080;"> 2</span> <span style="color: #000000;">namespace a;</span><span style="color: #008080;"> 3</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> aaa{</span><span style="color: #008080;"> 4</span>     <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> send(){</span><span style="color: #008080;"> 5</span>         <span style="color: #0000ff;">echo</span> "ok"<span style="color: #000000;">;</span><span style="color: #008080;"> 6</span> <span style="color: #000000;">    }</span><span style="color: #008080;"> 7</span> <span style="color: #000000;">}</span><span style="color: #008080;"> 8</span> <span style="color: #008080;"> 9</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> call(){</span><span style="color: #008080;">10</span>     <span style="color: #0000ff;">echo</span> "func_use is successful."<span style="color: #000000;">;</span><span style="color: #008080;">11</span> }
ログイン後にコピー

別のモジュール

3. 特性
<?<span style="color: #000000;">php</span><span style="color: #008000;">//</span><span style="color: #008000;">//Chapter2.P19//Feature_Interface//</span><span style="color: #000000;">namespace ModernPHP\feature\jiekou;</span><span style="color: #0000ff;">class</span><span style="color: #000000;"> DocumentStore{    </span><span style="color: #0000ff;">protected</span> <span style="color: #800080;">$data</span>=<span style="color: #000000;">[];        </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span> addDocument(Documentable <span style="color: #800080;">$document</span>){  <span style="color: #008000;">//</span><span style="color: #008000;">这里注明只能使用接口的参数</span>        <span style="color: #800080;">$key</span>=<span style="color: #800080;">$document</span>-><span style="color: #000000;">getID();        </span><span style="color: #800080;">$value</span>=<span style="color: #800080;">$document</span>-><span style="color: #000000;">getContent();        </span><span style="color: #800080;">$this</span>->data[<span style="color: #800080;">$key</span>]=<span style="color: #800080;">$value</span><span style="color: #000000;">;    }        </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> getDocuments(){        </span><span style="color: #0000ff;">return</span> <span style="color: #800080;">$this</span>-><span style="color: #000000;">data;    }}</span><span style="color: #0000ff;">interface</span> Documentable{     <span style="color: #008000;">//</span><span style="color: #008000;">定义接口,说白了就是定规矩,其他地方要用,就得说一声</span>    <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> getId();        </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> getContent();}</span><span style="color: #0000ff;">class</span> HtmlDocument <span style="color: #0000ff;">implements</span> Documentable{   <span style="color: #008000;">//</span><span style="color: #008000;">声明要用接口;这个是获得url的内容的</span>    <span style="color: #0000ff;">protected</span> <span style="color: #800080;">$url</span><span style="color: #000000;">;        </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span> __construct(<span style="color: #800080;">$url</span><span style="color: #000000;">){        </span><span style="color: #800080;">$this</span>->url=<span style="color: #800080;">$url</span><span style="color: #000000;">;    }        </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> getId(){        </span><span style="color: #0000ff;">return</span> <span style="color: #800080;">$this</span>-><span style="color: #000000;">url;    }        </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> getContent(){        </span><span style="color: #800080;">$ch</span>=curl_init();   <span style="color: #008000;">//</span><span style="color: #008000;">这里的curl是针对url进行操作一个库(相当于)。这个命令是开启一个curl对话,所以下面这些都是一个对话</span>        curl_setopt(<span style="color: #800080;">$ch</span>, CURLOPT_URL, <span style="color: #800080;">$this</span>-><span style="color: #000000;">url);        curl_setopt(</span><span style="color: #800080;">$ch</span>, CURLOPT_RETURNTRANSFER, 1<span style="color: #000000;">);        curl_setopt(</span><span style="color: #800080;">$ch</span>,CURLOPT_CONNECTTIMEOUT,3<span style="color: #000000;">);        curl_setopt(</span><span style="color: #800080;">$ch</span>,CURLOPT_FOLLOWLOCATION,1<span style="color: #000000;">);        curl_setopt(</span><span style="color: #800080;">$ch</span>,CURLOPT_MAXREDIRS,3<span style="color: #000000;">);        </span><span style="color: #800080;">$html</span>=curl_exec(<span style="color: #800080;">$ch</span>);   <span style="color: #008000;">//</span><span style="color: #008000;">由这个命令执行刚才的对话</span>        curl_close(<span style="color: #800080;">$ch</span><span style="color: #000000;">);                </span><span style="color: #0000ff;">return</span> <span style="color: #800080;">$html</span><span style="color: #000000;">;    }}</span><span style="color: #800080;">$documentStore</span>=<span style="color: #0000ff;">new</span><span style="color: #000000;"> DocumentStore();</span><span style="color: #800080;">$htmlDoc</span>=<span style="color: #0000ff;">new</span> HtmlDocument('http://www.baidu.com'<span style="color: #000000;">);</span><span style="color: #800080;">$documentStore</span>->addDocument(<span style="color: #800080;">$htmlDoc</span><span style="color: #000000;">);</span><span style="color: #008080;">print_r</span>(<span style="color: #800080;">$documentStore</span>->getDocuments());
ログイン後にコピー

奇妙なこと。 。 。

実際には、多重継承または 1 対多の異なるカテゴリ用です
<span style="color: #008080;"> 1</span> <span style="color: #0000ff;">class</span> StreamDocument <span style="color: #0000ff;">implements</span> Documentable{  <span style="color: #008000;">//</span><span style="color: #008000;">流媒体</span><span style="color: #008080;"> 2</span>     <span style="color: #0000ff;">protected</span> <span style="color: #800080;">$resource</span><span style="color: #000000;">;</span><span style="color: #008080;"> 3</span>     <span style="color: #0000ff;">protected</span> <span style="color: #800080;">$buffer</span>;   <span style="color: #008000;">//</span><span style="color: #008000;">缓冲区大小</span><span style="color: #008080;"> 4</span>     <span style="color: #008080;"> 5</span>     <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span> __construct(<span style="color: #800080;">$resource</span>,<span style="color: #800080;">$buffer</span>=4096<span style="color: #000000;">){</span><span style="color: #008080;"> 6</span>         <span style="color: #800080;">$this</span>-><span style="color: #0000ff;">resource</span>=<span style="color: #800080;">$resource</span><span style="color: #000000;">;</span><span style="color: #008080;"> 7</span>         <span style="color: #800080;">$this</span>->buffer=<span style="color: #800080;">$buffer</span><span style="color: #000000;">;</span><span style="color: #008080;"> 8</span> <span style="color: #000000;">    }</span><span style="color: #008080;"> 9</span>     <span style="color: #008080;">10</span>     <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> getId(){</span><span style="color: #008080;">11</span>         <span style="color: #0000ff;">return</span> 'resource-'.(int)<span style="color: #800080;">$this</span>-><span style="color: #0000ff;">resource</span><span style="color: #000000;">;</span><span style="color: #008080;">12</span> <span style="color: #000000;">    }</span><span style="color: #008080;">13</span>     <span style="color: #008080;">14</span>     <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> getContent(){</span><span style="color: #008080;">15</span>         <span style="color: #800080;">$streamContent</span>=''<span style="color: #000000;">;</span><span style="color: #008080;">16</span>         <span style="color: #008080;">rewind</span>(<span style="color: #800080;">$this</span>-><span style="color: #0000ff;">resource</span>); <span style="color: #008000;">//</span><span style="color: #008000;">rewind() 函数将文件指针的位置倒回文件的开头</span><span style="color: #008080;">17</span>         <span style="color: #0000ff;">while</span> (<span style="color: #008080;">feof</span>(<span style="color: #800080;">$this</span>-><span style="color: #0000ff;">resource</span>)===<span style="color: #0000ff;">false</span>){    <span style="color: #008000;">//</span><span style="color: #008000;">feof() 函数检测是否已到达文件末尾 (eof)。</span><span style="color: #008080;">18</span>             <span style="color: #800080;">$streamContent</span>.=<span style="color: #008080;">fread</span>(<span style="color: #800080;">$this</span>-><span style="color: #0000ff;">resource</span>,<span style="color: #800080;">$this</span>-><span style="color: #000000;">buffer);</span><span style="color: #008080;">19</span> <span style="color: #000000;">        }</span><span style="color: #008080;">20</span>         <span style="color: #008080;">21</span>         <span style="color: #0000ff;">return</span> <span style="color: #800080;">$streamContent</span><span style="color: #000000;">;</span><span style="color: #008080;">22</span> <span style="color: #000000;">    }</span><span style="color: #008080;">23</span> }
ログイン後にコピー

4. ジェネレーター

コードに直接移動

<span style="color: #008080;"> 1</span> <?<span style="color: #000000;">php</span><span style="color: #008080;"> 2</span> <span style="color: #008000;">//</span><span style="color: #008080;"> 3</span> <span style="color: #008000;">//Chapter2.P23</span><span style="color: #008080;"> 4</span> <span style="color: #008000;">//Feature_Trait</span><span style="color: #008080;"> 5</span> <span style="color: #008000;">//性状</span><span style="color: #008080;"> 6</span> <span style="color: #008000;">//</span><span style="color: #008080;"> 7</span> <span style="color: #008080;"> 8</span> <span style="color: #008000;">//前面说的接口,是针对同类型的东西,实现相同的功能的;</span><span style="color: #008080;"> 9</span> <span style="color: #008000;">//这里的性状是针对不同的东西,实现相同的功能</span><span style="color: #008080;">10</span> <span style="color: #008080;">11</span> <span style="color: #008000;">//基本用法如下</span><span style="color: #008080;">12</span> <span style="color: #000000;">trait traitName{</span><span style="color: #008080;">13</span>     <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> testThis(){</span><span style="color: #008080;">14</span>         <span style="color: #0000ff;">echo</span> "This is how trait works."."<br/>"<span style="color: #000000;">;</span><span style="color: #008080;">15</span> <span style="color: #000000;">    }</span><span style="color: #008080;">16</span> <span style="color: #000000;">}</span><span style="color: #008080;">17</span> <span style="color: #008080;">18</span> <span style="color: #000000;">trait traitMore{</span><span style="color: #008080;">19</span>     <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> testAgain(){</span><span style="color: #008080;">20</span>         <span style="color: #0000ff;">echo</span> "This is multiple use."."<br/>"<span style="color: #000000;">;</span><span style="color: #008080;">21</span> <span style="color: #000000;">    }</span><span style="color: #008080;">22</span> <span style="color: #000000;">}</span><span style="color: #008080;">23</span> <span style="color: #008080;">24</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> className{</span><span style="color: #008080;">25</span>     <span style="color: #0000ff;">use</span><span style="color: #000000;"> traitName;</span><span style="color: #008080;">26</span>     <span style="color: #0000ff;">use</span><span style="color: #000000;"> traitMore;</span><span style="color: #008080;">27</span>     <span style="color: #008080;">28</span> <span style="color: #000000;">}</span><span style="color: #008080;">29</span> <span style="color: #008080;">30</span> <span style="color: #800080;">$classMine</span>=<span style="color: #0000ff;">new</span><span style="color: #000000;"> className();</span><span style="color: #008080;">31</span> <span style="color: #800080;">$classMine</span>-><span style="color: #000000;">testThis();</span><span style="color: #008080;">32</span> <span style="color: #800080;">$classMine</span>->testAgain();
ログイン後にコピー

5. 終了

ここはクロージャ 基本的には匿名関数と同じです

<span style="color: #008080;"> 1</span> <?<span style="color: #000000;">php</span><span style="color: #008080;"> 2</span> <span style="color: #008000;">//</span><span style="color: #008080;"> 3</span> <span style="color: #008000;">//Chapter2.P26</span><span style="color: #008080;"> 4</span> <span style="color: #008000;">//Feature_Generator</span><span style="color: #008080;"> 5</span> <span style="color: #008000;">//生成器</span><span style="color: #008080;"> 6</span> <span style="color: #008000;">//</span><span style="color: #008080;"> 7</span> <span style="color: #008080;"> 8</span> <span style="color: #008000;">//其实就是在函数中使用了yield语句的东西</span><span style="color: #008080;"> 9</span> <span style="color: #008000;">//优点在于节省了内存使用情况</span><span style="color: #008080;">10</span> <span style="color: #008000;">//方法是通过动态分配内存进行循环操作</span><span style="color: #008080;">11</span> <span style="color: #008000;">//典型用处是处理csv类数据文件</span><span style="color: #008080;">12</span> <span style="color: #008080;">13</span> <span style="color: #000000;">namespace ModernPHP\feature\shengchegnqi;</span><span style="color: #008080;">14</span> <span style="color: #008080;">15</span> <span style="color: #0000ff;">function</span> getRows(<span style="color: #800080;">$file</span><span style="color: #000000;">){</span><span style="color: #008080;">16</span>     <span style="color: #800080;">$handle</span>=<span style="color: #008080;">fopen</span>(<span style="color: #800080;">$file</span>,'rb'<span style="color: #000000;">);</span><span style="color: #008080;">17</span>     <span style="color: #0000ff;">if</span> (<span style="color: #800080;">$handle</span>===<span style="color: #0000ff;">false</span><span style="color: #000000;">){</span><span style="color: #008080;">18</span>         <span style="color: #0000ff;">throw</span> <span style="color: #0000ff;">new</span> <span style="color: #0000ff;">Exception</span>();  <span style="color: #008000;">//</span><span style="color: #008000;">抛出错误原因</span><span style="color: #008080;">19</span> <span style="color: #000000;">    }</span><span style="color: #008080;">20</span>     <span style="color: #0000ff;">while</span> (<span style="color: #008080;">feof</span>(<span style="color: #800080;">$handle</span>)===<span style="color: #0000ff;">false</span><span style="color: #000000;">) {</span><span style="color: #008080;">21</span>         yield <span style="color: #008080;">fgetcsv</span>(<span style="color: #800080;">$handle</span><span style="color: #000000;">);</span><span style="color: #008080;">22</span> <span style="color: #000000;">    }</span><span style="color: #008080;">23</span>     <span style="color: #008080;">fclose</span>(<span style="color: #800080;">$handle</span><span style="color: #000000;">);</span><span style="color: #008080;">24</span> <span style="color: #000000;">}</span><span style="color: #008080;">25</span> <span style="color: #008080;">26</span> <span style="color: #0000ff;">foreach</span> (getRows('data.csv') <span style="color: #0000ff;">as</span> <span style="color: #800080;">$row</span><span style="color: #000000;">){</span><span style="color: #008080;">27</span>     <span style="color: #008080;">print_r</span>(<span style="color: #800080;">$row</span><span style="color: #000000;">);</span><span style="color: #008080;">28</span>     <span style="color: #0000ff;">echo</span> "<br/>"<span style="color: #000000;">;</span><span style="color: #008080;">29</span> <span style="color: #000000;">}</span><span style="color: #008080;">30</span> <span style="color: #008000;">//</span><span style="color: #008000;">当数据文件很大时,效果尤其明显</span>
ログイン後にコピー

6. 追加のステータス

これがわかりません。 。 。 (2) 標準

PHP-FIG の一部の規則

---クラス名、キャメルケース、ShitHappens
<span style="color: #008080;"> 1</span> <?<span style="color: #000000;">php</span><span style="color: #008080;"> 2</span> <span style="color: #008000;">//</span><span style="color: #008080;"> 3</span> <span style="color: #008000;">//Chapter2.P29</span><span style="color: #008080;"> 4</span> <span style="color: #008000;">//Feature_ClosePatch</span><span style="color: #008080;"> 5</span> <span style="color: #008000;">//闭包或匿名函数</span><span style="color: #008080;"> 6</span> <span style="color: #008000;">//</span><span style="color: #008080;"> 7</span> <span style="color: #008080;"> 8</span> <span style="color: #008000;">//把函数当作是变量</span><span style="color: #008080;"> 9</span> <span style="color: #008000;">//然后它就可以像变量一样用来用去了。。</span><span style="color: #008080;">10</span> <span style="color: #008000;">//常用做函数和方法的回调</span><span style="color: #008080;">11</span> <span style="color: #008080;">12</span> <span style="color: #000000;">namespace ModernPHP\feature\bibao;</span><span style="color: #008080;">13</span> <span style="color: #800080;">$var</span>=<span style="color: #0000ff;">function</span> (<span style="color: #800080;">$name</span><span style="color: #000000;">){</span><span style="color: #008080;">14</span>     <span style="color: #0000ff;">return</span> <span style="color: #008080;">sprintf</span>('Hello %s',<span style="color: #800080;">$name</span><span style="color: #000000;">);</span><span style="color: #008080;">15</span> <span style="color: #000000;">};</span><span style="color: #008080;">16</span> <span style="color: #008080;">17</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$var</span>('Andy'<span style="color: #000000;">);</span><span style="color: #008080;">18</span> <span style="color: #008080;">19</span> <span style="color: #008000;">//</span><span style="color: #008000;">做回调</span><span style="color: #008080;">20</span> <span style="color: #800080;">$array</span>=[2,3,4<span style="color: #000000;">];</span><span style="color: #008080;">21</span> <span style="color: #800080;">$num</span>=<span style="color: #008080;">array_map</span>(<span style="color: #0000ff;">function</span> (<span style="color: #800080;">$number</span>){  <span style="color: #008000;">//</span><span style="color: #008000;">array_map,将函数作用到数组中的每个值上,每个值都乘以本身,并返回带有新值的数组</span><span style="color: #008080;">22</span>     <span style="color: #0000ff;">return</span> <span style="color: #800080;">$number</span>+1<span style="color: #000000;">;</span><span style="color: #008080;">23</span> },<span style="color: #800080;">$array</span><span style="color: #000000;">);</span><span style="color: #008080;">24</span> <span style="color: #008080;">print_r</span>(<span style="color: #800080;">$num</span>);
ログイン後にコピー
---メソッド名、キャメルケースですが、最初の文字は小文字です、shitHappens

---インデントは 4 つのスペースに統一されます

---終了記号

を記述しないでください。

- --{新しい行を開始します;

---名前空間にはスペースが必要です。

---クラス内の属性とメソッドには可視性宣言が必要です。

-- -if および他の制御構造の後にスペースがあります。

------------- ----- ---

以下はすべてナレーションですので、必要に応じて書きます。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

機能とはどういう意味ですか? 機能とはどういう意味ですか? Aug 04, 2023 am 10:33 AM

ファンクションとは、関数を意味します。これは、特定の関数を備えた再利用可能なコード ブロックです。プログラムの基本コンポーネントの 1 つです。入力パラメータを受け取り、特定の操作を実行し、結果を返すことができます。その目的は、再利用可能なコード ブロックをカプセル化することです。コードの再利用性と保守性を向上させるコード。

iOS の開発者バージョンとパブリック バージョンの違いは何ですか? iOS の開発者バージョンとパブリック バージョンの違いは何ですか? Mar 01, 2024 pm 12:55 PM

毎年、Apple が iOS と macOS の新しいメジャー バージョンをリリースする前に、ユーザーは数か月前にベータ版をダウンロードして最初に体験することができます。同ソフトウェアは一般ユーザーと開発者の両方が使用するため、Appleは開発者向けベータ版のパブリックベータ版である開発者版とパブリック版を両方向けに開始した。 iOS の開発者バージョンとパブリック バージョンの違いは何ですか?文字通りに言うと、開発者バージョンは開発者テスト バージョンであり、パブリック バージョンは公開テスト バージョンです。開発者バージョンとパブリック バージョンは、異なるユーザーを対象としています。開発者バージョンは、Apple が開発者によるテストのために使用します。ダウンロードしてアップグレードするには、Apple 開発者アカウントが必要です。

元の言葉を書き直しました: 予期せぬ発見は、当初バグとみなされていたものが、実際には Protobuf の設計上の機能であるということです。 元の言葉を書き直しました: 予期せぬ発見は、当初バグとみなされていたものが、実際には Protobuf の設計上の機能であるということです。 May 09, 2023 pm 04:22 PM

みなさんこんにちは、私はすごいです。最近、私たちのプロジェクトでは、データを保存するためのキャリアとして protobuf 形式を使用しました。うっかり大きな穴を自分で埋めてしまいましたが、発見するまでに時間がかかりました。 protobuf の概要 protobuf の正式名は Protocalbuffers で、Google によって開発され、データをシリアル化するためのクロス言語、クロスプラットフォーム、スケーラブルなメカニズムです。 XML に似ていますが、XML よりも小さく、高速で、シンプルです。データの構造を一度定義するだけで、その生成ツールを使用して、シリアル化および逆シリアル化操作を含むソース コードを生成できます。さまざまなデータ ストリームから、さまざまなプログラミング言語を使用して簡単に作成できます。

Python の「enumerate()」関数の目的は何ですか? Python の「enumerate()」関数の目的は何ですか? Sep 01, 2023 am 11:29 AM

この記事では、Python の enumerate() 関数と「enumerate()」関数の目的について学びます。 enumerate() 関数とは何ですか? Python の enumerate() 関数は、データ コレクションをパラメータとして受け取り、列挙オブジェクトを返します。列挙オブジェクトはキーと値のペアとして返されます。キーは各項目に対応するインデックス、値は項目です。構文 enumerate(iterable,start) パラメータ iterable - 渡されたデータ コレクションは、iterablestart と呼ばれる列挙オブジェクトとして返すことができます。 - 名前が示すように、列挙オブジェクトの開始インデックスは start によって定義されます。無視したら

MySQL.procテーブルの役割と機能の詳しい説明 MySQL.procテーブルの役割と機能の詳しい説明 Mar 16, 2024 am 09:03 AM

MySQL.proc テーブルの役割と機能の詳細な説明。MySQL は人気のあるリレーショナル データベース管理システムです。開発者が MySQL を使用する場合、多くの場合、ストアド プロシージャ (StoredProcedure) の作成と管理が必要になります。 MySQL.proc テーブルは非常に重要なシステム テーブルであり、ストアド プロシージャの名前、定義、パラメータなど、データベース内のすべてのストアド プロシージャに関連する情報が保存されます。この記事では、MySQL.proc テーブルの役割と機能について詳しく説明します。

この点を理解してフロントエンド担当者の7割をキャッチアップした記事 この点を理解してフロントエンド担当者の7割をキャッチアップした記事 Sep 06, 2022 pm 05:03 PM

同僚は、これによって指摘されたバグのために立ち往生しました。Vue2 のこの指摘の問題により、アロー関数が使用され、その結果、対応する props を取得できなくなりました。私がそれを彼に紹介したとき、彼はそれを知りませんでした。その後、私はわざとフロントエンド コミュニケーション グループに目を向けました。これまでのところ、フロントエンド プログラマーの少なくとも 70% はまだそれを理解していません。今日私はそれを共有しますyou this link. もしすべてが間違っている場合 まだ学習していない場合は、大きな口を与えてください。

Vue.use関数の使い方と機能 Vue.use関数の使い方と機能 Jul 24, 2023 pm 06:09 PM

Vue の使い方と機能.use Function Vue は、多くの便利な機能を提供する人気のフロントエンド フレームワークです。その 1 つは Vue.use 関数で、これを使用すると Vue アプリケーションでプラグインを使用できるようになります。この記事では、Vue.use 関数の使い方と機能を紹介し、いくつかのコード例を示します。 Vue.use 関数の基本的な使用法は非常に簡単です。Vue がインスタンス化される前に関数を呼び出し、使用するプラグインをパラメータとして渡すだけです。簡単な例を次に示します。 // プラグインの導入と使用

リソースとはどのファイルですか? リソースとはどのファイルですか? Dec 20, 2023 am 11:44 AM

リソース ファイルは、アプリケーションやオペレーティング システムにさまざまなリソース情報を保存するために通常使用される特別な種類のファイルです。これらはアプリケーション開発で重要な役割を果たし、クロスプラットフォーム開発と国際化のサポートを提供します。リソース ファイルを使用すると、開発者はアプリケーション リソースをより適切に整理および管理できると同時に、さまざまなニーズにより適応できる豊かなユーザー エクスペリエンスを提供できます。

See all articles