PHP基础

一、简介

PHP是一种创建动态交互性站点的强有力的服务器端脚本语言,它是免费的,并且使用广泛,对于像微软ASP这样的竞争者来说,PHP无疑是另一种高效率的选项。

1、什么是PHP?

①PHP是''PHP Hypertext Preprocessor"的首字母缩略词   ②PHP是一种被广泛使用的开源脚本语言   ③PHP脚本在服务器上执行   ④PHP没有成本,可供免费下载和使用

2、什么是PHP文件?

①PHP文件能够包含文本、HTML、CSS以及PHP代码   ②PHP代码在服务器上执行,而结果以纯文本返回浏览器   ③PHP文件的后缀是".PHP"

3、PHP的功能

①PHP能够生成动态页面内容  ②PHP能够创建、打开、读取、写入、删除以及关闭服务器上的文件 ③PHP能够接收表单数据  ④PHP能够发送并取回cookies  ⑤PHP能够添加、删除、修改数据库中的数据   ⑥PHP能够限制用户访问网站中的某些页面  ⑦PHP能够对数据进行加密

4、为什么使用PHP

①PHP运行于各种平台(Windows,Linux,Unix,Mac OS X等等)  ②PHP兼容几乎所有服务器(Apache,IIS等等)  ③PHP支持多种数据库  ④PHP是免费的  ⑤PHP易于学习,并可高效地运行在服务器端

二、语法

1、PHP脚本在服务器上执行,然后向浏览器发送回纯HTML结果,PHP脚本可放置于文档中的任何位置,PHP脚本以<?php开头,以?>结尾:

<?php
// 此处是 PHP 代码
?>
2、PHP文件的默认文件扩展名是".php",PHP文件通常包含HTML标签以及一些PHP脚本代码,PHP语句以分号(;)结尾,PHP代码块的关闭标签页会自动标明分号,因此在PHP代码块的最后一行不必使用分号

3、在PHP中,所有用户定义的函数、类和关键词(例如if、else、echo等)都对大小写不敏感,不过所有的变量对大小写敏感,在下面的例子中,只有第一条语句会显示$color变量的值(因为$color、$COLOR和$coLOR被视为三个不同的变量)

<?php
$color="red";
echo "My car is " . $color . "<br>";//My car is red
echo "My house is " . $COLOR . "<br>";//My house is
echo "My boat is " . $coLOR . "<br>";//My boat is
?>
三、变量

1、变量是存储信息的容器。

2、变量规则:

①变量以$符号开头,其后是变量的名称  ②变量名称必须以字母或下划线开头  ③变量不能以数字开头  ④变量名称只能包含字母数字字符和下划线(A-z、0-9及_)  ⑤变量名称对大小写敏感

3、变量创建:PHP没有创建变量的命令,变量会在首次为其赋值时被创建,PHP是一门类型松散的语言,不必告知PHP变量的数据类型,PHP根据它的值,自动把变量转换成正确的数据类型

4、变量的作用域:在PHP中,可以在脚本的任意位置对变量进行声明,变量的作用域指的是变量能够被引用/使用的那部分脚本,PHP有三种不同的变量作用域:

①local(局部) :函数内部声明的变量拥有local作用域,只能在函数内部访问

②global(全局):函数之外声明的变量拥有global作用域,只能在函数以外进行访问  

<?php
$x=5; // 全局作用域global

function myTest() {
  $y=10; // 局部作用域
  echo "<p>测试函数内部的变量:</p>";
  echo "变量 x 是:$x";//函数内访问不到全局变量,无法获取$x的值
  echo "<br>";
  echo "变量 y 是:$y";//打印$y的值
} 

myTest();

echo "<p>测试函数之外的变量:</p>";
echo "变量 x 是:$x";//打印$x的值
echo "<br>";
echo "变量 y 是:$y";//函数外访问不到局部变量,无法获取$y的值
?>
如果要在函数内部访问全局变量,需要使用关键词global,该关键词用于访问函数内的全局变量,同时在名为$GLOBALS[index]的数组中也存储了全局变量,下标存有变量名,这个数组在函数内也可以访问,并能够用于直接更新全局变量

<?php
$x=5;
$y=10;

function myTest() {
  global $x,$y;
  $y=$x+$y;
}

myTest();
echo $y; // 输出 15
?><pre name="code" class="java"><?php
$x=5;
$y=10;

function myTest() {
  $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 

myTest();
echo $y; // 输出 15
?>

 
③static(静态):当函数完成/执行后,会删除所有变量,不过,有时我们需要不删除某个局部变量,这需要在首次声明变量时使用static关键词 
,注意:每当这个函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息,但该变量仍然是局部变量,如下: 

<?php
function myTest() {
   static $x=0;
   echo $x;
   $x++;
}

myTest();//0
echo "<br>";
myTest();//1
echo "<br>";
myTest();//2
echo "<br>";
myTest();//3
echo "<br>";
myTest();//4
?> 
四、语句

1、输出语句:echo和print

echo能够输出一个以上的字符串,print只能输出一个字符串,并始终返回1,因为echo没有返回值,所以echo比print稍快

①echo:echo是一个语句结构,有无括号均可使用:echo和echo()

<?php
echo "<h2>PHP is fun!</h2>";//PHP is fun!
echo "Hello world!<br>";//Hello world!
echo "I'm about to learn PHP!<br>";//I'm about to learn PHP!
echo "This", " string", " was", " made", " with multiple parameters.";//This string was made with multiple parameters.
?>
②print:print也是语句结构,有无括号均可使用:print和print()

五、数据类型

待续。。。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值