`

PHP基础语法

 
阅读更多
注释风格:
三种注释:
A  //
B  #
C  /* .... */


PHP常量:
__FILE__ :被称为PHP魔术常量 ,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径

PHP_SELF、 SCRIPT_NAME、 REQUEST_URI


PHP特色:
.      字符串连接



变量声明:
$var = "hello world!";

super global variable,超级全局变量,预定义的,应该蛮好用
$_SERVER    $_GET          $_POST      $_COOKIE     $_FILES
$_ENV       $_REQUEST      $_SESSION   $GLOBALS



打印输出:
//  类asp语法,有其它类型的吗,很不喜欢。
<?php
    boolean print("<p>Hello World!</p>");

    $variable = "hello world!";
    boolean print("<p>$variable</p>");

    string printf(...); //和C语言一样
?>


数据类型:
string类型肯定要先了解一下
"little boy! a$%^789"
'me to \n'
双引号和单引号区别:双引号全解释,单引号不解释变量、转义。
听说 正则、字符数组。

null空类型
类型自动与强制转换



控制语句:
declare()
return()
for adn foreach

<?php
    $usernames = array("grace","doris","gary","nate","missing","tom");
    for ($x=0; $x < count($usernames); $x++) {
        if ($usernames[$x] == "missing") continue;
        echo "Staff member: $usernames[$x] <br />";
    }

    //foreach
    $links = array("a","b","c");
    foreach($links as $alink) {
       echo $alink;
    }

    //键值对,也是array,用的是as,一般用in的嘛,不惯啊~
    $links = array("a"=>"A","b"=>"B","c"=>"C");
    foreach($links as $key => $value) {
       echo $key.$value;
    }
?>





函数调用:
<?php
function keep_track() { 
   STATIC $count  = 0;
   $count++;
   print $count;
   print "<br>";
} 

keep_track();//调用
?>


<?php
//  list 与 数组
   function retrieve_user_profile() {
      $user[] = "Jason";
      $user[] = "jason@example.com";
      $user[] = "English";
      return $user;
   }
   list($name,$email) = retrieve_user_profile();
   echo "Name: $name, email: $email";
?>


<?php
//  嵌套函数,嗯
function salestax($price,$tax) {
   function convert_pound($dollars, $conversion=1.6) {
      return $dollars * $conversion;
   }
   $total = $price + ($price * $tax);  
   echo "Total cost in dollars: $total. Cost in British pounds: "
        .convert_pound($total);
}

salestax(15.00,.075);
echo convert_pound(15);

?>



数据结构:
数组




面向对象:
class object {
    private $name;
    function setName($var) {
        $this->name = $var;   //能使用点号表达式不?
    }
}



构造and析构~
instanceof、辅助函数、自动加载对象

反射,- -还没玩过



文件操作:
include ('filename');
include_once ('filename'); //会检验是否已经包含文件
在条件语句中使用include,必须使用花括号{},括起来!!

开启allow_url_fopen可以远程加载文件,要求服务器开启

require() 和include的区别是,一定会执行
require_once()




其实除了这些语法知识,更需要的是网站程序、环境的知识,下面去看看简单的源码了
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics