熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP新手總結的PHP基礎知識

2022-06-13   來源: PHP編程 

  看了些PHP的基礎知識自己在這裡總結下

  在HTML嵌入PHP腳本有三種辦法

  <scriptlanguage=php
  //嵌入方式一
  echo(test);
  </script>

  <?
  //嵌入方式二
  echo<br>test;
  ?>

  <?php
  //嵌入方式三
  echo<br>test;
  ?>

  還有一種嵌入方式即使用和Asp相同的標記<%%>但要修改PHPini 相關配置不推薦使用

  PHP注釋分單行和多行注釋和java注釋方式相同

  <?
  //這裡是單行注釋
  echotest;
  /*
  這裡是多行注釋!可以寫很多行注釋內容
  */
  ?>

  注意不要有嵌套注釋如/*aaaa/*asdfa*/asdfasdfas*/這樣的注釋會出現問題

  PHP主要的數據類型有integerdoublestringarrayobject

  函數內調用函數外部變量需要先用global進行聲明否則無法訪問這是PHP與其他程序語言的一個區別事例代碼

  <?
  $a=;
  functiontest(){
  echo$a;
  }
  test();//這裡將不能輸出結果

  functiontest(){
  global$a;
  echo$a;
  }
  test();//這樣可以輸出結果
  ?>

  注意PHP可以在函數內部聲明靜態變量用途同C語言中

  變量的變量變量的函數

  <?
  //變量的變量
  $a=hello;
  $$a=world;
  echo$a$hello;//將輸出helloworld
  echo$a${$a};//同樣將輸出helloworld
  ?>

  <?
  //變量的函數

  functionfunc_(){
  print(test);
  }

  functionfun($callback){
  $callback();
  }

  fun(func_);//這樣將輸出test
  ?>

  PHP同時支持標量數組和關聯數組可以使用list()和array()來創建數組數組下標從開始

  <?
  $a[]=abc;
  $a[]=def;
  
  $b[foo]=;

  $a[]=hello;//$a[]=hello
  $a[]=world;//$a[]=world

  $name[]=jill;//$name[]=jill
  $name[]=jack;//$name[]=jack
  ?>

  關聯參數傳遞(&的使用)兩種方法

  <?
  //方法一
  functionfoo(&$bar){
  $bar=andsomethingextra;
  }
  $str=ThisisaString;
  foo($str);
  echo$str;//output:ThisisaStringandsomethingextra

  echo<br>;
  //方法二
  functionfoo($bar){
  $bar=andsomethingextra;
  }
  $str=ThisisaString;

  foo($str);
  echo$str;//output:ThisisaString

  echo<br>;

  foo(&$str);
  echo$str;//output:ThisisaStringandsomethingextra
  ?>

  函數默認值PHP中函數支持設定默認值與C++風格相同

  <?
  functionmakecoffee($type=coffee){
  echomakingacupof$type\n;
  }
  echomakecoffee();//makingacupofcoffee
  echomakecoffee(espresso);//makingacupofespresso
  /*
  注意當使用參數默認值時所有有默認值的參數應該在無默認值的參數的後邊定義否則程序將不會按照所想的工作
  */

  functiontest($type=test$ff){//錯誤示例
  return$type$ff;
  }

  PHP的幾個特殊符號意義

  $變量
  &變量的地址(加在變量前)
  @不顯示錯誤信息(加在變量前)
  >類的方法或者屬性
  =>數組的元素值
  ?:三元運算子

  include()語句與require()語句

  如果要根據條件或循環包含文件需要使用include()

  require()語句只是被簡單的包含一次任何的條件語句或循環等對其無效

  由於include()是一個特殊的語句結構因此若語句在一個語句塊中則必須把他包含在一個語句塊中

  <?
  //下面為錯誤語句
  if($condition)
  include($file);
  else
  include($other);

  //下面為正確語句
  if($condition){
  include($file);
  }else
  {
  include($other);
  }
  ?>


From:http://tw.wingwit.com/Article/program/PHP/201311/21443.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.