PHP学习笔记

一.PHP简介

PHP 服务器端 脚本语言, PHP 超文本预处理器)是一种通用开源脚本语言
PHP 脚本在服务器上执行。 可以包含HTML JavaScript。 文件扩展名是 ".php" ,该语言让Web 开发人员快速的书写动态生成的网页。

{

动态网站特点

交互性:网页会根据用户的要求和选择而动态地改变和响应,浏览器作为客户端,成为了一个动态交流 的桥梁,动态网页的交互性也是今后Web 发展的潮流。
自动更新:即无需手动更新 HTML 文档,便会自动生成新网页,可以大大节省工作量。
因时因人而变:即当不同时间、不同用户访问同一网址时会出现不同页面。
动态网页 URL 常见后缀 .asp / .jsp / .php / .perl / .cgi
动态网页网址中的标志性符号  

}

URL:Internet上的每一个网页都具有一个唯一的名称标识,通常称之为URL(Uniform Resource Locator, 统一资源定位器)。它是www的统一资源定位标志,简单地说URL就是web地址,俗称“网址”。

PHP作用

PHP 可以生成动态可交互数据的页面
PHP 可以收集 HTML 页面的输入数据
PHP 能够限制用户访问网站中的某些页面
PHP 能够接收表单数据
PHP 能够生成动态页面内容
PHP 可以加密数据( MD5 BASE64
PHP 可以添加、删除、修改数据库中的数据
PHP 可以发送和接收 cookies
PHP 可以创建、打开、读取、写入、关闭服务器上的文件
通过 PHP ,可以不受限于只输出 HTML 。还能够输出图像、 PDF 文件、甚至 Flash 影片。也可以输
出任何文本,比如 XHTML XML
{
HTML的全称为 超文本标记语言。它包括一系列 标签.通过这些标签可以将网络上的 文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
}
PHP 优点
PHP 运行于各种平台( Windows, Linux, Unix, Mac OS X 等等)
PHP 兼容 几乎所有服务器( Apache, IIS 等等)
PHP 支持多种数据库
PHP 易于学习,并可高效地运行在服务器端

二.PHP基本语法

1.PHP脚本可从文档的任意位置开始,以<?php开始,以?>为结束,在中间写代码。(脚本中通常包含HTML标签)。

2.PHP 语句以分号结尾(;)。PHP 代码块的关闭标签也会自动表明分号(因此在 PHP 代码块的最后一行不必使用分号)。

3.PHP是一个弱类型语言,不需要声明变量类型,不用intchar ,PHP前面要加$。

{

注意我们不必告知 PHP 变量的数据类型。
PHP 根据它的值,自动把变量转换为正确的数据类型
在诸如 C C++ 以及 Java 之类的语言中,程序员必须在使用变量之前声明它的名称和类型。

}

4.在 PHP 中,有两种基本的输出方法:echo print

echo print 之间的差异:
echo - 能够输出一个以上字符串 ;print - 只能输出一个字符串,并始终返回 1
echo print 稍快,因为它不返回任何值。)
{
PHP echo 语句
echo 是一个语言结构,有无括号均可使用: echo echo()
PHP print 语句
print 也是语言结构,有无括号均可使用: print print()
}
5.PHP中的注释
PHP 代码中的注释不会被作为程序来读取和执行。它唯一的作用是供代码编辑者阅读
注释用于:
使其他人理解你正在做的工作 - 注释可以让其他程序员了解你在每个步骤进行的工作
提醒自己做过什么 - 大多数程序员都曾经历过一两年后对项目进行返工,然后不得不重新考虑他们
做过的事情。注释可以记录你在写代码时的思路
(1). 单行注释(只注释一行)
// 表示单行注释
# 表示单行注释,用的比较少
(2). 多行注释(注释多行)
/*
多行注释,这里是注释区域代码
*/
6. PHP 大小写敏感
PHP 中,所有用户定义的函数、类和关键词(例如 if else echo 等等)都对大小写不敏感

{

EChO "Hello World!<br>";

echo "Hello World!<br>";

EcHo "Hello World!<br>";
}
三者等价。
不过在 PHP 中,所有 变量 都对大小写 敏感
7. PHP 变量

变量是存储信息的容器:

正如代数, PHP 变量可用于保存值( x=5 )和表达式( z=x+y )。
变量的名称可以很短(比如 x y ),也可以取更具描述性的名称(比如 carname、 total_volume )。
8.PHP 变量规则:
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头
变量名称不能以数字开头
变量名称 只能包含字母数字字符和下划线 A-z 0-9 以及 _
变量名称对大小写敏感( $y $Y 是两个不同的变量)
注释: PHP 变量名称对大小写 敏感
9.变量作用域
PHP 中,可以在脚本的任意位置对变量进行声明。
变量的作用域指的是变量能够被引用 / 使用的那部分脚本。
PHP 有三种不同的变量作用域:
local (局部)
global (全局)
static (静态)
{
函数 之外 声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数 内部 声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
可以在不同的函数中创建名称相同的局部变量,因为局部变量只能被在其中创建它的函数识别。
}

三.关键词

PHP global 关键词
global 关键词用于在函数内访问全局变量。要做到这一点,请在(函数内部)变量前面使用 global 关键词;
PHP static 关键词
通常,当函数完成执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。要完成这一点,需在首次声明变量时使用 static 关键词。

四.PHP 数据类型

字符串、整数、浮点数、逻辑、数组、对象、NULL

PHP 字符串
字符串是字符序列,比如 "Hello world!"
字符串可以是引号内的任何文本。可以使用单引号或双引号;
PHP 整数
整数是没有小数的数字。
整数规则:
整数必须有至少一个数字 0-9
整数 不能包含逗号或空格
整数不能有小数点
整数正负均可
可以用三种格式规定整数:十进制、十六进制(前缀是 0x )或八进制(前缀是 0
PHP 浮点数
浮点数是有小数点或指数形式的数字。
PHP 逻辑
逻辑是 true false
PHP 数组
数组在一个变量中存储多个值。
PHP 对象( + )( 没看懂
对象是存储数据和有关如何处理数据的信息的数据类型。
PHP 中,必须明确地声明对象
首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。
然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型。
PHP NULL
特殊的 NULL 值表示变量无值。 NULL 是数据类型 NULL 唯一可能的值。
NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。
可以通过把值设置为 NULL ,将变量清空。

五.PHP中的字符串变量

(1)PHP并置运算符
在php中,用并置运算符(.)用于把两个字符串值连接起来。

echo $txt1 . " " . $txt2;

(2) 字符函数
strlen()函数返回字符串的长度,以字符计。
str_word_count() 函数对字符串中的单词进行计数。
strrev()函数反转字符串,输入“Hello world!” 输出“!dlrow olleH”。
strpos() 函数用于在字符串内查找一个字符或一段指定的文本。在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。输出字符串的第一个字符的位置,且字符串的第一位是0.
str_replace() 函数用一些字符串替换字符串中的另一些字符。被替换字符串在前,替换的字符串在后,最后是原文本。
 

六、PHP常量


(1) 定义
常量是一个简单值的标识符,该值在脚本中不能改变,可由英文字母,下划线,数字组成,但数字不能放在常量名之首。常量可以在整个脚本中使用。

(2)设置PHP常量
使用define()函数,它使用三个参数:

首个参数定义常量的名称;
第二个参数定义常量的值;
可选的第三个参数规定常量名是否对大小写不敏感,默认为false。
注意:常量是自动全局的,而且可以贯穿整个脚本使用。

七、PHP运算符

PHP 算数运算符
PHP 赋值运算符
PHP 赋值运算符用于 向变量写值
PHP 中基础的赋值运算符是 "=" 。这意味着右侧赋值表达式会为左侧运算数设置值

 

 PHP 字符串运算符

 PHP 递增/递减运算符

 PHP 比较运算符

PHP 逻辑运算符  

PHP 数组运算符( +

 

八、PHP If…Else语句
PHP条件语句有四种:if语句,if…else语句,if…else if…else 语句,switch语句。各个语句的格式:

if(条件)
{
}

if(条件1)
{条件成立时}
else(条件2)
{条件不成立时}

if()
elseif()
elseif()
else()

switch()
{
case" a" break;
case"b" break;
case"c" break;
default
}

九.数组

array() 函数用于创建数组:类型有三种:

数值数组 - 带有数字 ID 键的数组
自动分配 ID 键(ID 键总是从 0 开始):$cars=array("Volvo","BMW","Toyota");

用$cars[数字]来输出你想要的元素。

注意:count() 函数用于返回数组的长度(元素的数量)。可用于for循环。

关联数组 - 带有指定的键的数组,每个键关联一个值
关联数组是使用您分配给数组的指定的键的数组。$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

用$cars['键值']来输出:$cars['Peter']得到35.

多维数组 - 包含一个或多个数组的数组

十.数组排序

sort() - 对数组进行升序排列(按数组中的元素按照字母升序排列)
rsort() - 对数组进行降序排列(同上)
asort() - 根据数组的值,对数组进行升序排列(根据数组的值)
arsort() - 根据数组的值,对数组进行降序排列
ksort() - 根据数组的键,对数组进行升序排列(如果是字母的话按字母的顺序排列)
krsort() - 根据数组的键,对数组进行降序排列
 

十一.PHP超级全局变量

PHP 超级全局变量:

$GLOBALS 变量的名字为数组的键,包含了全部变量的全局组合数组。
$_SERVER 包括诸如头文件,路径,以及脚本位置等信息的数组。
$_REQUEST 收集HTML表单提交的数据
$_POST 收集表单中input字段的数据
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
 

十二.PHP函数

PHP 函数准则:

  • 函数的名称应该提示出它的功能
  • 函数名称以字母或下划线开头(不能以数字开头)

十三.PHP魔术常量

 PHP 含有 9 个魔术常量。它们的值随着它们在代码中的位置改变而改变。

十四.PHP类定义

  • 类使用 class 关键字后加上类名定义。

  • 类名后的一对大括号({})内可以定义变量和方法。

  • 类的变量使用 var 来声明, 变量也可以初始化值。

  • 函数定义类似 PHP 函数的定义,但函数只能通过该类及其实例化的对象访问。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于Smarty模板引擎的学习笔记,我可以为您提供以下内容: 1. Smarty是什么? Smarty是一个用PHP编写的模板引擎,它将PHP代码与HTML代码分离,使得代码更易于维护和设计。Smarty使用一套模板标签来代替PHP代码,这些标签可以在模板中使用,以生成最终的HTML代码。 2. Smarty的优势 - 简单易用:Smarty的模板标签简单易懂,可以快速上手。 - 分离代码:Smarty将PHP代码与HTML代码分离,使得代码更易于维护和设计。 - 可扩展性:Smarty支持插件机制,可以方便地扩展和定制功能。 - 性能优化:Smarty支持缓存机制,可以提高页面加载速度。 3. Smarty的基本语法 Smarty的模板标签由大括号包围,例如:{tag}。以下是Smarty的一些基本标签: - 输出变量:{$variable} - 条件语句:{if $variable == 'value'}{/if} - 循环语句:{foreach $array as $key => $value}{/foreach} - 引入文件:{include file="filename.tpl"} 4. Smarty的高级功能 - 模板继承:Smarty支持模板继承,可以减少模板重复代码。 - 插件机制:Smarty支持插件机制,可以方便地扩展和定制功能。 - 缓存机制:Smarty支持缓存机制,可以提高页面加载速度。 - 自定义函数:Smarty支持自定义函数,可以方便地扩展其功能。 以上是我为您提供的Smarty模板引擎学习笔记,希望对您有所帮助。如果您有其他问题,欢迎继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值