<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            php語言

            php用法有哪些

            時間:2025-03-04 11:41:16 歐敏 php語言 我要投稿
            • 相關推薦

            php用法有哪些

              一般來說,看到有->的用法都是這樣的形式對象->屬性或方法,如:$a=new b();$a->c;那么php中的“->”用法有哪些呢?下面小編給大家整理了php中的“->”用法,供大家參閱。

              php用法有哪些

              mysql_fetch_object() 和 mysql_fetch_array() 類似,只有一點區別 - 返回一個對象而不是數組。間接地也意味著只能通過字段名來訪問數組,而不是偏移量(數字不是合法的屬性)。

              echo $row->field;

              /* this is invalid */

              echo $row->0; 手冊里有這個例子:

              mysql_connect("hostname", "user", "password");

              mysql_select_db("mydb");

              $result = mysql_query("select * from mytable");

              while ($row = mysql_fetch_object($result)) {

              echo $row->user_id;

              echo $row->fullname;

              }

              mysql_free_result($result);

              

              ->簡介

              ->運算符叫做“指向結構體成員運算符”,是C語言和C++語言的一個運算符。

              一個指針當用來指向一個結構體、對象時,稱之為結構體指針或對象指針。結構體指針或對象指針中的值是所指向的結構體或對象的首地址。通過結構體指針或對象指針即可訪問該結構體或對象。

              這需要用到結構體關鍵字struct和C++類關鍵字class。

              結構體指針和對象指針定義的形式:

              struct 結構體類型名 *指針名;//結構體指針

              struct 結構體類型名 *指針名 = &一個結構體的名字;//結構體指針并賦初值

              struct 結構體類型名 *指針名 = new struct 結構體類型名;//結構體指針并用new申請內存

              struct 結構體類型名 *指針名 =(struct 結構體類型名 *)malloc(sizeof(struct 結構體類型名))//結構體指針并用malloc申請內存 使用應包含頭文件stdlib.h

              //對象指針的定義方法略同。

              優先級:1

              這個運算符在鏈表中很有用。

              ->用法實例

              #include

              #include

              using namespace std;

              class C

              {

              public:

              int num;

              string name;

              };

              int main(void)

              {

              C obj;

              C *p = &obj;

              p->num = 5;

              p->name = "Tony";

              cout << p->num << p->name << endl;

              return 0;

              }

              程序輸出:

              5Tony

              2.

              #include

              #include

              using namespace std;

              class C

              {

              public:

              int num;

              string name;

              };

              void changevalue(C *t,int num,string name)

              {

              t->num=num;

              t->name=name;

              }

              int main(void)

              {

              C obj;

              changevalue(&obj,5,"Tony");

              cout << obj.num << obj.name << endl;

              return 0;

              }

              程序輸出:5Tony

              不過在定義全局函數的時候最好傳入引用而不是指針,這樣在調用對象時和定義函數不會出錯

              策略模式中主要角色

              這個模式設計到三個角色:

              環境角色(Context):持有一個Strategy的引用

              抽象策略(Strategy)角色:這是一個抽象角色,通常由一個接口或抽象類實現。此角色給出所有的具體的策略類所需的接口

              具體策略(ConcreateStrategy)角色:包裝了相關的算法或行為

              使用場景

              假設現在要設計一個購物車系統,一個最簡單的情況就是把所有貨品的單價乘上數量,但是實際情況肯定比這個復雜。例如:對普通會員無折扣,對中級會員提供8折優惠,對高級會員提供7折優惠。

              根據上述描述,貨品價格是根據以下幾個算法中的一個進行的:

              對普通會員無折扣

              對中級會員8折

              對高級會員7折

              控制浮點數打印格式

              浮點數的打印和格式控制是sprintf 的一大常用功能,浮點數使用格式符”%f”控制,默認保留小數點后6 位數字,比如:

              復制代碼 代碼如下:

              sprintf("%f", 3.1415926); //結果:"3.141593"

              但,有時我們希望自己控制打印的寬度和小數位數,這時就應該使用:”%m.nf”格式,其中m 表示打印數字的整體寬度,n 表示小數點后的位數。比如:

              復制代碼 代碼如下:

              sprintf(" %9.3f", 3.1415926); //右對齊:位數不夠用空格補全。結果:" 3.142"

              sprintf(" %-9.3f", 3.1415926); //左對齊:位數不夠用空格補全。結果:"3.142 "

              sprintf(" %.3f", 3.1415926); //不指定總寬度,結果:"3.142"

              注意一個問題

              復制代碼 代碼如下:

              $num = 100;

              sprintf("%.2f", $num );

              sprintf("%.2f", (double)$num);

              上面的兩個結果真的一樣嗎?雖然看起來是一樣的,但是下面的原因,可能會有所啟發.

              原因是:參數壓棧時調用者并不知道跟num相對應的格式控制符是個”%f”。而函數執行時函數本身則并不知道當年被壓入棧里的是個整數,于是可憐的保存整數$num的那4個字節就被不由分說地強行作為浮點數格式來解釋了,整個亂套了。

            【php用法有哪些】相關文章:

            php與js有哪些區別12-27

            PHP常用函數有哪些04-05

            PHP語言的特性有哪些06-04

            PHP語言的用途有哪些06-13

            PHP語言有哪些特性02-20

            php的優缺點有哪些04-24

            PHP內置函數有哪些01-30

            at的意義以及用法有哪些03-12

            PHP處理密碼的方法有哪些05-14

            PHP做網站優勢有哪些04-27

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看