zoukankan      html  css  js  c++  java
  • PHP学习笔记1

    基本的 PHP 语法

    PHP 脚本可以放在文档中的任何位置。

    PHP 脚本以 <?php 开始,以 ?> 结束:

    <?php
    // PHP 代码
    ?>

    PHP 文件的默认文件扩展名是 ".php"。

    PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码。

    PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。

    通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print

    PHP 变量

    与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。

    变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。

    PHP 变量规则:

    • 变量以 $ 符号开始,后面跟着变量的名称
    • 变量名必须以字母或者下划线字符开始
    • 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
    • 变量名不能包含空格
    • 变量名是区分大小写的($y 和 $Y 是两个不同的变量)

    PHP 是一门弱类型语言

    在上面的实例中,我们注意到,不必向 PHP 声明该变量的数据类型。

    PHP 会根据变量的值,自动把变量转换为正确的数据类型。

    在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。


    PHP 变量作用域

    变量的作用域是脚本中变量可被引用/使用的部分。

    PHP 有四种不同的变量作用域:

    • local
    • global
    • static
    • parameter

    局部和全局作用域

    在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。

    在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问

    Static 作用域

    当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。

    要做到这一点,请在您第一次声明变量时使用 static 关键字

    PHP echo 和 print 语句

    echo 和 print 区别:

    • echo - 可以输出一个或多个字符串
    • print - 只允许输出一个字符串,返回值总为 1

    提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。


    PHP echo 语句

    echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。

    PHP print 语句

    print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。

    PHP EOF(heredoc) 使用说明

    PHP EOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字串的方法。

    使用概述:

    • 1. 必须后接分号,否则编译通不过。
    • 2. EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
    • 3. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
    • 4. 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
    • 5. 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。

    实例

    <?php
    echo <<<EOF
      <h1>我的第一个标题</h1>
      <p>我的第一个段落。</p>
    EOF;
    // 结束需要独立一行且前后不能空格
    ?>

    注意:

    1.以 <<<EOF 开始标记开始,以 EOF 结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。

    2.开始标记和结束标记相同,比如常用大写的 EOT、EOD、EOF 来表示,但是不只限于那几个(也可以用:JSON、HTML等),只要保证开始标记和结束标记不在正文中出现即可。

    PHP 5 数据类型


    String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。


    PHP 字符串

    一个字符串是一串字符的序列,就像 "Hello world!"。

    PHP 整型

    整数是一个没有小数的数字。

    整数规则:

    • 整数必须至少有一个数字 (0-9)
    • 整数不能包含逗号或空格
    • 整数是没有小数点的
    • 整数可以是正数或负数
    • 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。

    在以下实例中我们将测试不同的数字。

    PHP var_dump() 函数返回变量的数据类型和值:

    3.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在 heredoc 中,变量不需要用连接符 . 或 , 来拼接,如下:

    实例

    <?php $name="runoob"; $a= <<<EOF "abc"$name "123" EOF; // 结束需要独立一行且前后不能空格 echo $a; ?>
     

    PHP 浮点型

    浮点数是带小数部分的数字,或是指数形式。

    在以下实例中我们将测试不同的数字。 PHP var_dump() 函数返回变量的数据类型和值

    PHP 对象

    对象数据类型也可以用于存储数据。

    在 PHP 中,对象必须声明。

    首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。

    然后我们在类中定义数据类型,然后在实例化的类中使用数据类型

    PHP 常量

    常量是一个简单值的标识符。该值在脚本中不能改变。

    一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。

    注意: 常量在整个脚本中都可以使用。


    设置 PHP 常量

    设置常量,使用 define() 函数,函数语法如下:

    bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
    

    该函数有三个参数:

    • name:必选参数,常量名称,即标志符。
    • value:必选参数,常量的值。
    • case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

    以下实例我们创建一个 区分大小写的常量, 常量值为 "欢迎访问 Runoob.com":

    实例

    <?php // 区分大小写的常量名 define("GREETING", "欢迎访问 Runoob.com"); echo GREETING; // 输出 "欢迎访问 Runoob.com" echo '<br>'; echo greeting; // 输出 "greeting" ?>

    以下实例我们创建一个 不区分大小写的常量, 常量值为 "欢迎访问 Runoob.com":

    实例

    <?php // 不区分大小写的常量名 define("GREETING", "欢迎访问 Runoob.com", true); echo greeting; // 输出 "欢迎访问 Runoob.com" ?>

    常量是全局的

    常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。

    PHP 中的字符串变量

    字符串变量用于包含有字符的值。

    在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。

    PHP 并置运算符

    在 PHP 中,只有一个字符串运算符。

    并置运算符 (.) 用于把两个字符串值连接起来。

    下面的实例演示了如何将两个字符串变量连接在一起:

    实例

    <?php 
    $txt1="Hello world!"; 
    $txt2="What a nice day!"; 
    echo $txt1 . " " . $txt2; 
    ?>

    上面的代码将输出:Hello world! What a nice day!

    提示:在上面的代码中,我们已经使用了两次并置运算符。这是由于我们需要在两个字符串之间插入一个空格。


    PHP strlen() 函数

    有时知道字符串值的长度是很有用的。

    strlen() 函数返回字符串的长度(字符数)。

    提示:strlen() 常常用在循环和其他函数中,因为那时确定字符串何时结束是很重要的。(例如,在循环中,我们需要在字符串中的最后一个字符之后结束循环。)

    HP strpos() 函数

    strpos() 函数用于在字符串内查找一个字符或一段指定的文本。

    如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。

  • 相关阅读:
    BZOJ4416 [Shoi2013]阶乘字符串 【序列自动机 + 状压dp】
    BZOJ2159 Crash 的文明世界 【第二类斯特林数 + 树形dp】
    快速求原根
    BZOJ2530 [Poi2011]Party 【贪心】
    BZOJ2213 [Poi2011]Difference 【乱搞】
    BZOJ2276 [Poi2011]Temperature 【单调队列】
    多项式除法
    loj2538 「PKUWC2018」Slay the Spire 【dp】
    loj2537 「PKUWC2018」Minimax 【概率 + 线段树合并】
    Java多线程之线程的暂停
  • 原文地址:https://www.cnblogs.com/chickenwrap/p/10261544.html
Copyright © 2011-2022 走看看