文章目录

一.php基本语法

1.四种不同的开始结束标记

<?php echo “hello php”; ?> // 推荐使用
<? echo “hello php”; ?>     //短标记
<script language=“php”>echo “hello php”</script>
<% echohello php”; %>  //asp风格

2.echo语句
echo是php中的输出语句,可以把字符串输出(需要用双引号括起来),例如:

<?php echo "hello world!";?>

我们需要注意,php对分号是完全敏感的,语句一定要以“;”结束,否则会出现语法错误。

3.注释

// 被注释的内容; (单行注释)
/*注释内容
注释内容*/ (多行注释)

4.变量

a.变量的声明

变量以$开头,后面跟变量名

变量字母,数字,下划线组成,不以数字开头

变量名区分大小写

例:$a = 123;
    $b = "123";
    $sum = 1+"2";

b.变量的赋值

(1),值赋值:即将赋值表达式的值复制给变量(直接赋值)
(2),引用赋值:php4引用了引用赋值,创建的一个变量与另一个变量引用的内容相同

例:$var_1 = "hello";
    $var_2 = &$var_1;//把变量var_l的内存地址赋值给var_2,即引用赋值

c.超全局变量

(1),$_SERVER 服务器变量, 该全局变量包含着服务器和客户端配置及当前请求环境的有关信息

$_SERVER['SERVER_NAME']; : 当前运行脚本所在的服务器的主机名

$_SERVER['REMOTE_ADDR']    : 客户端IP地址

$_SERVER['REQUEST_URI']    : URL的路径部份

$_SERVER['HTTP_USER_AGENT']  :  操作系统和浏览器的有关信息

(2)$_GET 该变量包含使用 GET 方法传递的参数的有关信息
例:

url: http://localhost/test.php?id=100&page=2
$id = $_GET['id'];
$page = $_GET[‘page’];

(3). $_POST 该变量包含使用 POST 方法传递的参数的有关信息;
例:html:

<form name="reg" action="test.php"         method="post">
    用户名:<input type="text" name="username" />
    密码: <input type="password” name="passwd"/>
    <input type="submit" value="提交" />
</form>
php:    
$username = $_POST[‘username’];
$passwd = $_POST[‘passwd’];

d.常量

常量是指在程序执行中无法修改的值,如PI(3.1415926).

常量对大小写敏感,通常常量名总是大写;

常量是全局的,可以在脚本的任何地方引用;

常量分为内置常量和自定义常量;
常量使用define()函数定义;

例:define("PI",3.14);
    echo PI; // 3.14

二、数据类型

1.字符串

  • 字符串有三种定义方式:单引号、双引号、定界符。

  • 区别:
    单引号字符串中出现的变量不会被变量的值替代;

  • 双引号字符串中出现的变量会被变量值替代。

  • 如果遇到$,解析器会尽可能多的取得后面的字符组成一个合法的变量名,如果想明确的指定名字结束,需要用花括号{}括起来。

如下所示:

1. $a = "world";
   echo 'hello $a'; // echo "hello $a";
2. $b = "hello";
   echo "$b world"; // echo "hello world";
3.     $beer = "Heineken";
    echo "He drank some {$beer}s";//echo "He drank some Heinekens"
  • 字符串定界的方法使用定界符语法”<<<”,例:

    <?php 
        $name = 'kitty';
        echo <<<Eof
        <table height="20" border="1px">
            <tr><td>
            {$name}<br/>
            <script>
            var p='hello world';
            document.writeln(p);
            </script>
            </td></tr>
        </table>
    Eof;
    ?>
    

    在<<<之后的字符Eof是自己定义的,随便什么都是可以的(比如AAA都可以),但是结尾处的字符一定要和他一样,他们是成对出现的
    结尾的一行(如上例的Eof;),一定要另起一行,并且改行除了Eof;这个定界符结尾标识之外不能有任何其他字符,前后都不能有,包括空格。如果在本行最前或者最后出现空格,制表符的话,你会收到一个这样的错误信息:
    Parse error: parse error, unexpected $end in……,提示你语法错误。

文章目录
Fork me on GitHub