PHP自学笔记DAY1

概念:

静态网站和动态网站:

静态网站:没有数据交互的网站,不支持数据传输,页面后缀是.html

动态网站:支持数据交互的的网站

目前实现动态网站的主流技术是php和jsp。

BS架构和CS架构:

B:browser浏览器
S:server服务器
C:client客户端
BS:浏览器和服务器的关系,通过浏览器来访问服务器

CS:客户端和服务器的关系,通过客户端软件来访问服务器。

优点:

1.跨平台
2.开源(源码开放)
3.语法简单
4.运行在服务端
5.非常快速的开放网站

环境安装:

(直接phpstudy就完了,跳过)

PHP解释型语言:

四种定界符:

1.标准定界符

<?php
//php语句
?>

2.短标记风格

<?

?>

默认情况下不支持短标记风格,必须在php.ini更改配置如下

图片[1]-PHP自学笔记DAY1-魔法少女雪殇
修改后重启apache即刻

3.asp风格:

<%
%>

默认情况下不支持asp风格,需要更改php.ini

图片[2]-PHP自学笔记DAY1-魔法少女雪殇

4.script风格:

<script language=’php’>
//php语句
</script>

PHP支持省略结束定界符

如果从 <?php开始一直到最后都是php代码,可以省略结束定界符,?>中包含一个隐藏的分号。

解决php乱码:

通过添加<meta charset=”utf-8″>解决中文乱码

一、输出语句:echo、print、print_r、var_dump

echo:

1.可以输出字符串和数字
2.True输出1、false输出空,不要用echo输出布尔型数据
3.不能输出数组中元素,只能显示Array
4.echo可一次输出多个值,每个值用逗号隔开。5.echo后带括号,括号中只能有一参数。

print:

1.print只能输出一个值
2.输出规则与echo一样
3.输出成功返回1,失败返回0

print_r:

print_r()用来输出数组

var_dump:

1.可以输出数据类型、数据的长度,数组的元素、对象

php的一般特点

1.语句必须以分号(;)结尾
2.关于大小写:变量区分大小写,关键字不区分大小写

二、变量

1.变量命名规则

1.变量必须以$开头,比如$name,$不是变量名的一部分,仅仅代表变量名的开始。
2.除了$以外,以字母、下划线开头,后面跟的是字母、数字、下划线

2.传值与传址

传值:数值互传,传后的数值更改不影响对方的内容。

传址:

&表示取出变量的地址

传地址保存值的空间只有一个,更改一个变量的值,另一个变量也会随之改变。

3.销毁变量

通过unset()销毁变量,销毁的是变量名,变量的值由php的垃圾回收机制去销毁,垃圾数据就是没有变量引用的数据。

4.超全局变量

超全局变量以$_开头,比如$_GET,$_POST

超全局变量的数据类型都是数组。

图片[3]-PHP自学笔记DAY1-魔法少女雪殇

$_GET:保存get提交的所有数据,数组类型

图片[4]-PHP自学笔记DAY1-魔法少女雪殇

$_POST:保存POST提交的所有数据,数据类型

图片[5]-PHP自学笔记DAY1-魔法少女雪殇

$_REQUEST:保存的是post和get的数据

(通过REQUEST保存的get和post的值,如果由同名元素,POST的值会将GET值覆盖,可在配置文件更改此规则)

图片[6]-PHP自学笔记DAY1-魔法少女雪殇
改成PG,就可以使GET覆盖POST

5.可变变量:

将变量名存储到另一个变量中

图片[7]-PHP自学笔记DAY1-魔法少女雪殇

$$b:$b里保存的使变量a,所以$$b的值是变量a的值。

注:变量中不但可以保存变量名,还可以保存函数名

面试题(可能):

如何不通过apache执行php页面;

通过命令执行 php.exe ‘路径’

$_GET和$_POST用来获取http提交的参数,不能获取命令行提交的参数。通过命令行传递参数通过$argv获取参数的值,$argc用来获取传递参数的个数

图片[8]-PHP自学笔记DAY1-魔法少女雪殇

三、常量

当一个数据再脚本执行的周期内不发生变化,可以将这个数据保存再常量中,常量前面没有$

语法:define(常量名,常量值,是否区分大小写)

图片[9]-PHP自学笔记DAY1-魔法少女雪殇
true表示不区分大小写

定义常量可以用特殊字符,调用时需要使用
constant()
关键字

图片[10]-PHP自学笔记DAY1-魔法少女雪殇

常量一旦定义,就不能再定义,可以再定义常量时,先通过defined函数来判断常量是否已经定义。

图片[11]-PHP自学笔记DAY1-魔法少女雪殇

预定义常量:

可在php文档选择

魔法常量:

图片[12]-PHP自学笔记DAY1-魔法少女雪殇

还可以用const来声明常量

eg.

图片[13]-PHP自学笔记DAY1-魔法少女雪殇

显示所有常量

var_dump(get_defined_constants(true));

true:表示将所有常量分类显示

四、数据类型

数据类型分为强数据类型和弱数据类型。

如果一个变量的类型取决于存放值的类型,这种语言称为弱数据类型语言。

如果声明变量是A类型、就不能存放B类型,这种语言称为强数据类型语言。

php为弱数据类型

php支持8种原始数据类型

四种标准类型:boolean布尔、integer整形、float浮点型、string字符串

两种复合类型:array数组、object对象

特殊类型:resource资源、null无类型

PHP中的进制转换:

图片[14]-PHP自学笔记DAY1-魔法少女雪殇

在进行转换时,格式为转换前格式后接转换后格式

例如,decbin //将十进制转成二进制

PHP变量中可以存十进制、八进制、十六进制

图片[15]-PHP自学笔记DAY1-魔法少女雪殇

© 版权声明
THE END
喜欢就支持一下吧
点赞4 分享
评论 共1条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情
    • 头像野兽先辈0