签到

05月06日
尚未签到

共有回帖数 0

    回望空城

    等级:
    PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。 具体看:http://baike.baidu.com/view/369913.htm
    php环境的安装:http://tieba.baidu.com/p/1884129946

    php可以嵌入进html代码里
    从语法上看,PHP语言近似于C语言。可以说,PHP是借鉴C语言的语法特征,由C语言改进而来的。我们可以混合编写PHP代码和HTML代码,不仅可以将PHP脚本嵌入到 HTML 文件中,我们甚至还可以把 HTML 标签也嵌入在 PHP 脚本里。
    从HTML中分离 以下是可以使用的方法:
    ? . . . ? 不严谨
    ?php . . . ? 就用这种
    script language="php" . . . /script 这种太长。。
    % . . . % 这种像asp
    关于注释
    PHP支持C,C++和Unix风格的注释方式:
    /* C,C++风格多行注释 */
    // C++风格单行注释
    # Unix风格单行注释

    前2个还是用的多


    echo 和 print   PHP 和 HTML 最简单的交互是通过 print 和 echo 语句来实现的,在实际使用中, print 和 echo 两者的功能几乎是完全一样。可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是一个非常重要的区别:在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。让我们来看看下面这一实例:
    ?
    $a="hello";
    $b="world";
    echo "a","b";
    print "a","b";
    ?
    会直接报错
    Parse error: syntax error, unexpected ','
    所以只能这样
    ?
    $a="hello";
    $b="world";
    echo "a","b";
    print "a";
    ?
    上面的会打印aba

    ?
    $a="hello";
    $b="world";
    echo $a.$b;
    print $a;
    ?
    会打印helloworldhello
    $a="hello"; 是定义一个字符串 在字母前加$ 就表示是个变量
    而这个变量类型是由php来决定的,关键是看你赋什么值给变量
    这跟javascript的var 定义变量差不多
    $这种形式虽然看上去有点别扭,但习惯了就没事了,至少用这个定义变量不需要考虑他的类型,也不需要考虑什么类型转换,这个比C语言简单了许多
    如何查看一个变量是什么类型?
    用var_dump函数
    ?
    $a="hello";
    $b=1;
    $c=1.1;
    $d='h';
    $e=true;
    echo var_dump($a);
    echo var_dump($b);
    echo var_dump($c);
    echo var_dump($d);
    echo var_dump($e);
    ?
    结果是


    数据类型   
    PHP支持整数、浮点数、字符串、数组和对象。变量类型通常不由程序员决定而由PHP运行过程决定 可以使用cast或者函数settype()将某种类型的变量转换成指定的类型


    数值   数值类型可以是整数或是浮点数。你可以用以下的语句来为一个数值赋值:
    $a = 1234; # 十进制数 要懂
    $a = -123; # 负数 要懂
    $a = 0123; # 八进制数 (等于十进制数的83)
    $a = 0x12; # 十六进制数(等于十进制数的18)
    $a = 1.234; # 浮点数"双精度数" 要懂
    $a = 1.2e3; # 双精度数的指数形式

    这里知道整数和小数即可。。。。

    字符串   
    字符串可以由单引号或双引号引出的字段定义。注意不同的是被单引号引出的字符串是以字面定义的,而双引号引出的字符串可以被扩展。而且,在双引号字符串中可以使用反斜杠在字符串中加入转义序列和转换字符。举例如下:
    $first = 'Hello';
    $second = "World";
    $full1 = "$first $second"; # 产生 Hello World
    $full2 = '$first $second';# 产生 $first $second

    将两个字符串连接起来是用。 而不是+ ,这个要注意
    $string=$first.$second; 结果是HelloWorld
    运算符   PHP具有C,C++和Java中的通常见到的运算符。这些运算符的优先权也是一致的。赋值同样使用"="。 算术和字符   以下只有一种运算符是有关字符的:
    $a + $b :加
    $a - $b :减
    $a * $b :乘
    $a / $b :除
    $a % $b :取模(余数)
    $a . $b :字符串连接 逻辑和比较 逻辑运算符有:
    $a || $b :或
    $a or $b :或
    $a && $b :与
    $a and $b :与
    $a xor $b :异或 (当$a或$b为true时为true,两者一样时为false)
    ! $a :非
    比较运算符有:
    $a == $b :相等
    $a != $b :不等
    $a  $b :小于
    $a = $b :小于等于
    $a  $b :大于
    $a = $b :大于等于
    与C一样PHP也有三重运算符(?:)。位操作符在PHP同样存在。

    真是非常简单。。
    控制流程结构   
    PHP有着与C一样的流程控制。
    if(表达式二)
    . . .
    }
    elseif (表达式二)
    {
    . . .
    }
    else
    {
    . . .
    }

    switch是对多重if-elseif-else结构的最好的替换:
    switch ($i)
    {
    case 0:
    print "i equals 0";
    case 1:
    print "i equals 1";
    case 2:
    print "i equals 2";
    }



    循环结构
    while (表达式)
    {
    . . .
    }



    do
    {
    . . .
    }
    while (表达式);



    for (表达式一; 表达式二; 表达式三)
    {
    . . .
    }

    还有一个循环foreach 用的时候再说


    break, continue
    break中断当前的循环控制结构。
    continue被用来跳出剩下的当前循环并继续执行下一次循环。


    这些都很简单,跟C语言都一样的,就一概而过了。。。
    现在说数组
    php数组有3种类型

    数值数组 带有数字 ID 键的数组
    关联数组 数组中的每个 ID 键关联一个值
    多维数组 包含一个或多个数组的数组
    关于数组的声明

    ?php
    $a[5];
    $a[5]={1,2,3,4,5};
    ?
    像C语言这种常规的2种在php里是行不通的

    php有个关键字array 是用来定义数组的
    ?php
    $a=array();
    ?
    这就是定义了一个空数组,不需要指定长度,里面元素可以动态添加,添加了多少个,这个数组就有多少大,而且可以继续添加,这点很爽哈
    ?php
    $a=array();
    echo $a;
    ?
    这样可以打印a的类型 结果是Array

    但是这样的话就会报错
    ?php
    $a=array();
    echo $a[0];
    ?
    因为数组是空的

    定义数组主要有两种方法,一种是用array
    ?php
    $a=array(1,2,3,4,5);
    for($i=0;$icount($a);$i++)
    echo $a[$i]."br/";
    ?
    count关键字可以计算一个数组有多少个元素

    还有一种就是
    ?php
    $a[0]='a';
    $a[1]='b';
    $a[2]='c';
    for($i=0;$icount($a);$i++)
    echo $a[$i]."br/";
    ?

    直接给变量下标赋值,这个变量就自动成为数组了

    但是一定要按下标顺序赋值
    比如,这样就是错的
    ?php
    $a[0]='a';
    $a[1]='b';
    $a[2]='c';
    $a[5]='d';
    for($i=0;$icount($a);$i++)
    echo $a[$i]."br/";
    ?

    还有数组里的元素可以不是同一类型
    ?php
    $a=array(1,'b',"hello",1.0);
    for($i=0;$icount($a);$i++)
    echo $a[$i]."br/";
    ?

    是不是觉得很强大

    楼主 2016-05-06 17:00 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知