<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 程序運行 ## PHP php是腳本語言,不需要編譯,寫在.php文件里面后,通過web服務器,如apache來解析php,并且展示在瀏覽器。在linux中則通常是由php-fpm來解析php,nginx作為反向代理,根據客戶端發送的url,解析并從php-fpm拉取信息,再反饋給客戶端。 > php的內容改動后立即生效,因為nginx每次接收到請求都會找php的文件拉取信息(除非做了頁面緩存),因此php文件的任何改動,都會立即生效,并在客戶端的下一次請求中體現出來。 php每次請求結束后,斷開連接,并且會清空運行時的所有變量,下次請求則需要重新逐步解析、逐步運算,這也是php性能無法比及java的原因之一。 ## Java java屬于需要編譯的語言,其寫在.java文件里面后,需要被編譯成.class的二進制文件,再由tomcat等容器,對外部提供服務。 > 因此java的文件改動不是立刻生效的,需要編譯過后,運行起來才可以生效。但是其運行起來后,在主動關閉服務之前,服務器后臺一直是運行的。 # 包管理工具 ## composer php中廣泛使用的管理工具是Composer,使用也很方便,在官網中有下載方式,linux環境下,輸入幾句命令,就可以完成下載。 使用也很方便,在項目的根目錄下,新建一個`composer.json`文件,并且輸入json格式的require,引入要加載的組件,如下: ```json { "require": { "noahbuscher/macaw":"dev-master" } } ``` 保存后,在linux命令行輸入`composer update`命令,程序自動下載內容到項目根目錄。接著在項目的文件的第一行,輸入語句:`require '../vendor/autoload.php'`,即可實現動態加載。 >[warning] **思想:** PHP 加載項目采用命名空間的思想,例如命令:`use NoahBuscherMacawMacaw`,引用了上述composer加載的內容。可以把命名空間視為程序里面的文件夾,程序的編寫按照人為規定的命名規范與文件規范(目前php官方規范:`PSR1~PSR4`),尤其是PSR4,再使用命名空間,就可以順利載入類。 ## maven maven比composer強大的多,composer可以理解為一個下載器以及外部組件管理器,而maven則不僅有composer的功能,更重要的是其提供了java編譯之前所需要的內容。 其使用方式是項目中有一股`pom.xml`文件,通過配置`parent`設定上層依賴,再通過`dependency`確定編譯期間需要讀取的內容。如下方式可以自動載入spring boot框架: ```xml <!-- 基本配置 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.RELEASE</version> <relativePath/> </parent> <!-- 依賴配置 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> </dependencies> ``` >[warning] **思想:** Java主要的思想是包的概念,其實個人感覺包和php中的命名空間基本是一個意思,在每個類上面都有定義其包,用點(.)隔開不同的層級,就類似php用/隔開層級。其通過`import`導入包,通過`package`定義包。 > 另外,在springboot中,有一個重要的思想——`依賴注入(IoC)`,這個在php中是不存在的。java在運行期間,在公共的Bean中,定義了一些變量、對象等內容,并且當有需要的時候,程序可以調用并且修改,這個修改是全局性的修改。下一次調用的時候可以讀取上一次修改的內容。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看