php学习笔记

什么是php:

全称:Hypertext Preprocessor,即超文本预处理器,是一种创建动态交互站点的服务器端脚本语言

php脚本在服务器上执行。

主要目标是允许网络开发人员快速编写动态页面,简言之,PHP主要被用于开发各种类型的网站程序。

PHP语法:

PHP脚本可以放在文档中的任何位置,其脚本是以<?php开始,以?>结束。

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

PHP中的每个代码都必须以分号(用于把指令集区区分开)结尾。

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

//和#是单行注释

/*这是多行注释*/

PHP变量:

变量是用来存储信息的“容器”。

变量以$符号开始,后面跟着变量的名称;

变量名必须以字母或者下划线字符开始;

变量名只能包含字母,数字以及下划线;

变量名不能包含空格;

变量名是区分大小写的(PHP语句和PHP变量都是区分大小写的)

当赋一个文本值给变量时,应该在变量值两侧加上引号

例:<?php

       $txt="Hello World!";

       echo  $txt;

       ?>

PHP与c语言不同,它是一门弱类型语言,会根据变量的值,自动把变量转换为正确的数据类型,而c语言必须在使用变量前先声明变量的类型和名称(例如:要输出一个整数,必须得事先声明    int a)

变量的作用域:

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

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

local

global

static

parameter

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

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

<?php
$x=5; // 全局变量(在函数外声明)
function myTest()//定义了$x和$y变量
{
    $y=10; // 局部变量
    echo "<p>测试函数内变量:<p>";
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";


myTest();

echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>

因为$x变量在函数外声明,所以无法输出.

HTML<br>:换行

HTML<p>:定义段落

你可以在不同函数中使用相同的变量名称,因为这些函数内定义的变量名是局部变量,只作用于该函数内.

PHP global关键字

作用:用于函数内访问局部变量.

PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。

<?php

$x=5;

$y=10;

function myTest()

{

     global  $x,$y;

     $y=$x+$y;也可以写成$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];

}

mytest();

echo $y;

?>

static作用域

当一个函数完成时,它的所有变量通常都会被删除,而static的作用就是让某个局部变量不要被删除,在第一次声明变量时就使用

PHP换行符:PHP_EOL

<?php

function myTest()

{

   static $x=0;

   echo  $x;

    $x++;

   echo   PHP_EOL;

}

mytest();

mytest();

mytest();

?>

每次调用该函数时,该变量将会保留着函数前一次被调用时的值。

该变量仍然是函数的局部变量。

参数作用域:????

参数是通过调用代码将代码传递给函数的局部变量,是在参数列表中声明的,作为函数声明的一部分

PHP输出语句:

PHP中两个基本的输出方式:echo和print。

二者的区别:

echo-可以输出一个或多个字符串,没有返回值(输出速度快)

print-只允许输出一个字符串,返回值总为1

相同点:

1.都是一个语言结构;

2.在使用时可以使用括号,也可以不用:echo或echo();print或print()

用echo输出:

PHP EOF(heredoc)使用说明:???

是一种在命令行shell和程序语言(像PHP,python)里面定义一个字符串的方法。

使用时:

后面必须接分号,否则编译通不过;

EOF可以用其他字符来代替,只需保证结束标识和开始标识一致;

结束标识(EOF)必须顶格,而且独自占一行,前后不能衔接任何空白和字符,末尾必须有分号;

开始标识(<<<EOF)可以不带引号或带单双引号,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。

当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。

开始标识要和结束标识必须相同。

位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。

PHP数据类型:

字符串:一串字符的序列,将其放在单引号或者双引号中;

整型:是一个没有小数的数字

  注:不能包含逗号或空格;可以用三种格式来指定:十进制,十六进制(以0x为前缀)或八进制(前缀为0)

var_dump()函数用于输出变量的相关信息,返回变量的数据类型和值

浮点型:小数或指数

布尔型:通常用于条件判断,可以是TRUE或FAlSE

数组:数组可以在一个变量中存储多个值

对象:也可以存储数据

          在PHP中,对象必须声明:首先使用class关键字声明类对象(类是可以包含属性和方法的结构) ,然后在类中定义数据类型     

NULL值:表示变量没有值。

              可通过设置变量值为NULL来清空变量数据。

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值