一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

php語(yǔ)言

php用法有哪些

時(shí)間:2025-03-04 11:41:16 歐敏 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

php用法有哪些

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

  php用法有哪些

  mysql_fetch_object() 和 mysql_fetch_array() 類(lèi)似,只有一點(diǎn)區別 - 返回一個(gè)對象而不是數組。間接地也意味著(zhù)只能通過(guò)字段名來(lái)訪(fǎng)問(wèn)數組,而不是偏移量(數字不是合法的屬性)。

  echo $row->field;

  /* this is invalid */

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

  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);

  

  ->簡(jiǎn)介

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

  一個(gè)指針當用來(lái)指向一個(gè)結構體、對象時(shí),稱(chēng)之為結構體指針或對象指針。結構體指針或對象指針中的值是所指向的結構體或對象的首地址。通過(guò)結構體指針或對象指針即可訪(fǎng)問(wèn)該結構體或對象。

  這需要用到結構體關(guān)鍵字struct和C++類(lèi)關(guān)鍵字class。

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

  struct 結構體類(lèi)型名 *指針名;//結構體指針

  struct 結構體類(lèi)型名 *指針名 = &一個(gè)結構體的名字;//結構體指針并賦初值

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

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

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

  優(yōu)先級:1

  這個(gè)運算符在鏈表中很有用。

  ->用法實(shí)例

  #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

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

  策略模式中主要角色

  這個(gè)模式設計到三個(gè)角色:

  環(huán)境角色(Context):持有一個(gè)Strategy的引用

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

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

  使用場(chǎng)景

  假設現在要設計一個(gè)購物車(chē)系統,一個(gè)最簡(jiǎn)單的情況就是把所有貨品的單價(jià)乘上數量,但是實(shí)際情況肯定比這個(gè)復雜。例如:對普通會(huì )員無(wú)折扣,對中級會(huì )員提供8折優(yōu)惠,對高級會(huì )員提供7折優(yōu)惠。

  根據上述描述,貨品價(jià)格是根據以下幾個(gè)算法中的一個(gè)進(jìn)行的:

  對普通會(huì )員無(wú)折扣

  對中級會(huì )員8折

  對高級會(huì )員7折

  控制浮點(diǎn)數打印格式

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

  復制代碼 代碼如下:

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

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

  復制代碼 代碼如下:

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

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

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

  注意一個(gè)問(wèn)題

  復制代碼 代碼如下:

  $num = 100;

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

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

  上面的兩個(gè)結果真的一樣嗎?雖然看起來(lái)是一樣的,但是下面的原因,可能會(huì )有所啟發(fā).

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

【php用法有哪些】相關(guān)文章:

php與js有哪些區別12-27

PHP常用函數有哪些04-05

PHP語(yǔ)言的特性有哪些06-04

PHP語(yǔ)言的用途有哪些06-13

PHP語(yǔ)言有哪些特性02-20

php的優(yōu)缺點(diǎn)有哪些04-24

PHP內置函數有哪些01-30

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

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

PHP做網(wǎng)站優(yōu)勢有哪些04-27

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看