设为首页 收藏本站
查看: 535|回复: 0

[经验分享] Sams Teach Yourself PHP MySQL And Apache In 24Hours学习笔记

[复制链接]

尚未签到

发表于 2016-10-24 06:27:21 | 显示全部楼层 |阅读模式
PHP基础学习笔记<o:p></o:p>

<o:p> </o:p>
<o:p> </o:p>
1、  PHP片段四种表示形式。
标准tags:<?php           ?>
short tags:<?              ?> 需要在php.ini中设置short _open_tag=on,默认是on
asp tags: <%             %>需要在php.ini中设置asp_tags=on,默认是off
script tags:<script language=”php”></script>
2、  PHP变量及数据类型
1)        $variable  ,变量以字母、_开始,不能有空格
2)        赋值$variable=value;
3)        弱类型,直接赋值,不需要显示声明数据类型
4)        基本数据类型:Integer,Double,String,Boolean,Object(对象或类),Array(数组)  
5)        特殊数据类型:Resourse(对第三方资源(如数据库)的引用),Null(空,未初始化的变量)
3、  操作符
1)        赋值操作符:=
2)        算术操作符:+,-,*,/,%(取模)
3)        连接操作符:. ,无论操作数是什么,都当成String,结果返回String
4)        Combined Assignment Operators合计赋值操作符:+=,*=,/=,-=,%=,.=
5)        Automatically Incrementing and Decrementing自动增减操作符:
(1)$variable+=1 <=>$variable++;$variable-=1 <=>$variable-,跟c语言一样,先做其他操作,后++或-
(2)++$variable,-$variable,先++或-,再做其他操作<o:p></o:p>
6)        比较操作符:= =(左边等于右边),!=(左边不等于右边),= = =(左边等于右边,且数据类型相同),>=,>,<,<=<o:p></o:p>
7)        逻辑操作符:|| ó or,&&óand,xor(当左右两边有且只有一个是true,返回true),!<o:p></o:p>
4、  注释:<o:p></o:p>
单行注释:// ,#<o:p></o:p>
多行注释:/*  */<o:p></o:p>
5、  每个语句以;号结尾,与java相同<o:p></o:p>
6、  定义常量:define(“CONSTANS_NAME”,value)<o:p></o:p>
7、  打印语句:print,与c语言相同<o:p></o:p>
8、  流程控制语句<o:p></o:p>
1)        if语句:<o:p></o:p>
(1)if(expression)<o:p></o:p>
{<o:p></o:p>
    //code to excute if expression evaluates to true
}<o:p></o:p>
(2)if(expression)<o:p></o:p>
      {<o:p></o:p>
<o:p> </o:p>
      }<o:p></o:p>
     else<o:p></o:p>
      {<o:p></o:p>
<o:p> </o:p>
      }<o:p></o:p>
(3)if(expression1)<o:p></o:p>
   {<o:p></o:p>
}<o:p></o:p>
elseif(expression2)<o:p></o:p>
{<o:p></o:p>
}<o:p></o:p>
else<o:p></o:p>
{<o:p></o:p>
}<o:p></o:p>
2)        swich语句<o:p></o:p>
switch ( expression )
{
             case result1:
                 // execute this if expression results in result1
                 break;
             case result2:
                // execute this if expression results in result2
                break;
             default:
               // execute this if no break statement
               // has been encountered hitherto
}
<o:p> </o:p>
3)        ?操作符:
 ( expression )?returned_if_expression_is_true:returned_if_expression_is_false;<o:p> </o:p>
4)        while语句:
1 while ( expression ) <o:p></o:p>{<o:p></o:p>              // do something<o:p></o:p>}<o:p></o:p>(2)do
  {
           // code to be executed
} while ( expression );
5)        for语句:
    for ( initialization expression; test expression; modification expression ) {
           // code to be executed
}
6)        break;continue
9、  编写函数
1)        定义函数:
function function_name($argument1,$argument2,……) //形参
{
   //function code here;
}
2)        函数调用
function_name($argument1,$argument2,……); //形参
3)        动态函数调用(Dynamic Function Calls):
  1: <html>
  2: <head>
  3: <title>Listing 6.5</title>
  4: </head>
  5: <body>
  6: <?php
  7: function sayHello() {   //定义函数sayHello
  8:     print "hello<br>";
  9: }
 10: $function_holder = "sayHello";  //将函数名赋值给变量$function_holder
 11: $function_holder();  //变量$function_holder成为函数sayHello的引用,调用$function_holder()相当于调用sayHello
 12: ?>
 13: </body>
 14: </html>
4)        变量作用域:
全局变量:
  1: <html>
  2: <head>
  3: <title>Listing 6.8</title>
  4: </head>
  5: <body>
  6: <?php
  7: $life=42;
  8: function meaningOfLife() {
9:      global $life; 
/*在此处重新声明$life为全局变量,在函数内部访问全局变量必须这样,如果在函数内改变变量的值,将在所有代码片段改变*/<o:p></o:p>
 10:      print "The meaning of life is $life<br>";
 11: }
 12: meaningOfLife();
 13: ?>
 14: </body>
 15: </html>
5)        使用static
  1: <html>
  2: <head>
  3: <title>Listing 6.10</title>
  4: </head>
  5: <body>
  6: <?php
  7: function numberedHeading( $txt ) {
  8:      static $num_of_calls = 0;
  9:      $num_of_calls++;
 10:      print "<h1>$num_of_calls. $txt</h1>";
 11: }
 12: numberedHeading("Widgets");  //第一次调用时,打印$num_of_calls值为1<o:p></o:p>
 13: print("We build a fine range of widgets<p>"); 
 14: numberedHeading("Doodads");  /*第一次调用时,打印$num_of_calls</

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-290367-1-1.html 上篇帖子: struts1.2+hibernate3.0 +spring 2.0 +mysql 开发时问题 下篇帖子: 常见的统计需求,MYSQL 下 SQL语句如何来完成?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表