的用法都是這樣的形式對象->屬性或方法,如:$a=new b();$a->c;那么php中的“->”用法有哪些呢?下面小編給大家整理了php中的“->”用法,供大家參閱。  php用法有哪些  mysql_fetch_object() 和 mysql_fetch_array() 類似,只有一點區別 - 返回一個對象而不是數組。間接地也意味著只能通過字段名來訪問數組,而不是偏移量(數字不是合法的屬性)。  echo $">

奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

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

主站蜘蛛池模板: 芜湖市| 高密市| 西乌珠穆沁旗| 平江县| 千阳县| 上高县| 碌曲县| 高青县| 建平县| 咸丰县| 台湾省| 多伦县| 徐汇区| 江北区| 宁南县| 山阳县| 大安市| 常州市| 临沂市| 鱼台县| 榕江县| 乃东县| 千阳县| 井研县| 龙州县| 汕头市| 洛阳市| 综艺| 准格尔旗| 虹口区| 印江| 油尖旺区| 乐都县| 凯里市| 新兴县| 南昌县| 常州市| 黔西县| 汉川市| 江都市| 类乌齐县|