PHP之旅--PHP混编,数据类型概述

来源:互联网 发布:js如何使用正则表达式 编辑:程序博客网 时间:2024/06/05 15:26
1. PHP 混编

 <?php

    /*    此处为注释注释 可以用 /* ... */     //      #Unix注释风格     <==  三种常用注释       */

    echo "你好 呼呼";

   (1)  echo "<Center>HEllo World ! </center>";  

?>

   (2)<font color='Red' > 你好! </font>

   (3)<html>

       <body>

      下面内容是php输出:<br/>

       <?php

      for($i=0;$i<5;$i++)

      {

     ?>

      Hello World!

     <?

      }

    ?>

    </body>

   </html>

 

以上为三种混编。

2.为什么查看源文件没有php代码?

因为 web服务器找到文件后交给php解析器处理 , 解析器找到<?php ?> 部分进行解析,将得到的结果替换原来<?php ?> 部分。因此就没有php的痕迹了!

3.php数据类型

(1)boolean  (true false)      空字符串 null 0 都可以当做false

(2)integer   各种进制和正负数

(3)浮点型   最大值1.8e308

(4)字符串   可用单引号 和 双引号 。 双引号能力更强 比如能识别字符串中的变量,识别更多的转义字符。

                                                      用(.)运算符来连接两个部分。 

(5)数组       这里说个例子,能够帮大家理解好数组。

              eg. $ary = array(1,2,3,4,5) ;    //声明一个普通数组

                    $keyary = array("a" =>10   , "b" => 20 ,   30);   

                   【注:数组是映射型的 可以用键值访问     array(      [key =>] value     ,  .......)       key整数or字符串 ,为数组访问的下标      value任意值 】

                    echo "ary[3] = $ary[3]" ;                                 结果:  ary[3] = 4

                    echo "keyary[0] = $keyary[0] " ;                                  keyary[0] = 30

                    echo "keyary['a'] = { $keyary['a'] } " ;                          keyary['a'] = 10

                    print_r($keyary);                                                        Array([a]=>10 [b]=>20 [0]=>30)

这里简述一下数组的定义,后边会具体说下数组的其他应用。

(6)对象       eg.  <?php

                          class MyClass

                           {

                                function sayHello()

                                {

                                    echo "Hello  World";

                                }

                          }

 

                          $myClass = new MyClass();

                          $myClass->sayHello();

                         ?>

先简单了解一下对象类型,之后会更深入的介绍的。

(7) 资源类型      指通过执行某种函数获得的值。eg.数据库的连接,查询得到的结果集。  打开的文件句柄等。

      这方面稍后会有深入的探索。

(8)null               未赋值和被释放( unset() ) 的变量被认为是null

                          is_null() 判断是否为空   unset()置空

 

最后,虽然运算时候会有自动转换。强制类型转换仍然必要。

与c类似,(int)  (bool)   (float)  (real)  (string)   (array)  (object)

 

4.运算符 ( 只提出特殊的符号 其他符号与c的一致 )

(1) === 全等符号    VS      == 等号                  区别:全等符号会判断类型是否相等  eg.  0与false 在 == 看来是相等的  在===看来不等因为类型不同。

(2)@ 错误屏蔽符,忽略产生的任何错误。      在表达式、函数前面加上@,若他们有错误,程序会继续执行,错误不会在页面显示。 多用在发布程序中。

                                                                        eg.数据库操作中 @mysql_query($sql) 这样查询中无论是否有错误都会执行不会把错误暴露给访问者。

(3) ``  执行运算符 把``中的内容作为shell命令执行

(4)   ( . ) 点号        字符串连接

(5)    .=  字符串连接后赋值

(6)  +   数组相加,将两个数组连接一起。    

原创粉丝点击