
周报04
Php基础语法学习
打印:
- php变量
变量以$符号开始,后面跟着变量的名称,不需要设置数据类型,变量名必须以字母或者下划线字符开始变量名只能包含字母、数字以及下划线,不能包含空格且字母区分大小写:
$x=5;
变量输出格式:
$x=5;
$y=8;
echo $x+$y;
2.php局部和全局作用域
除函数外,全局变量可以被脚本中任何部分访问,在函数中访问全局变量,要使用global关键字
3.static作用域
当一个函数完成时,它的所有变量通常都会被删除,如果在第一次声明变量时使用static关键字,之后每次调用该函数,该变量将会保留前一次的值作为初始值来进行函数操作
4.参数作用域
在参数列表中声明,作为函数声明的一部分,通过调用代码将值传递给函数的局部变量
- 字符串变量赋值
$txt=”Hello world!”;
6.并值运算符(.)
将两个字符串值连起来:
$txt1=”Hello world”;
$txt2=”What a nice day”;
echo $txt1.” ”.$txt2;
7.求字符串长度函数strlen():
echo strlen(“Hello world”);
8.strpos()函数
用于在函数中查找指定文本或字符,找到则返回位置,未找到则返回FALSE(第一个字符计为0)
-
运算符
设置负数:-$x
取反(按二进制位进行取反):~$x
并值:a.b -
比较运算符
绝对等于:x===y
绝对不等于:x!==y
不等于:x<>y -
逻辑运算符
与:x and y/x&&y
或:x or y/x||y
异或:x xor y -
数组运算
集合(返回集合):x+y
相等:x==y
恒等:x===y
不相等:x!=y/x<>y/x!==y -
php数组
数组:在单个变量中存储多个值的特殊变量
创建数组:$x=array()
在 PHP 中,有三种类型的数组:
•数值数组- 带有数字ID键的数组
•关联数组—带有指定的键的数组,每个键关联一个值
•多维数组-包含一个或多个数组的数组
两种创建数值数组的方法:
自动分配ID键(ID键总是从0开始)
人工分配ID 键
获取数组长度函数:count($x) -
关联数组
关联数组是使用分配给数组的指定的键的数组。
创建方法:
$age=array(“peter”=>”35”,”ben”=>”37”)
或
$age[‘peter’]=”35”...
随后可以在脚本中使用指定的键,遍历并打印关联数组中的所有值,可以使用 foreach 循环 -
php数组排序
数组排序函数:
• sort()- 对数组进行升序排列
• rsort()- 对数组进行降序排列
•asort()- 根据关联数组的值,对数组进行升序排列
•ksort()- 根据关联数组的键,对数组进行升序排列
• arsort()- 根据关联数组的值,对数组进行降序排列
•krsort() - 根据关联数组的键,对数组进行降序排列 -
php函数(和c差不多)
PHP 函数准则:
•函数的名称应该提示出它的功能
•函数名称以字母或下划线开头(不能以数字开头)
为了给函数添加更多的功能,可以添加参数,参数类似变量。
参数就在函数名称后面的一个括号内指定。(形参) -
面向对象
面向对象概念(和c++类似)
面向对象(ObjectOriented Programming)简称 OOP,是一种编程思根,面向对象是一种以对象(Object)为中心的编程思想。面向对象编程更注重对问题的抽象和封装,通过将问题分解为一系列相互协作的对象来实现程序的功能。
面向i程:根据业务逻辑从上到下写代码
面向对象:将数据与函数绑定到一起,进行封装。减少重复代码的重写过程
类和对象
类是抽象的概念,仅仅是模板。用来描述具有相同属性和方法的对象的集合。比如:“人”是一个类。
对象是类的实例,是某一个具体的事物。如“张三”则是具体存在 是一个对象例:
类:水果
对象:西瓜、苹果、香蕉
创建对象:
$x=new 类名()
- php反序列化基础知识
1.__construct():在对象被创建时自动执行的构造方法。
2.__destruct():在对象被销毁之前自动执行的析构方法。
3.__get(/__set():当尝试访问一个不存在的或权限不足的属性时,这两个方法会被自动调用。 - __isset():当使用’ isset()’或’empty()’来判断一个属性是否已经设置时,如果属性不可用,则会触发这个万法。
5.__unset():当使用 ‘unset()’删除一个属性时,会触发这个方法以完成资源的释放。
6.__toString这个对象类被当做字符串进行处理时,就会触toString魔术方法,而不会产生错误
7.__sleep当对象被serialize 序列化时触发调用_sleep
8.__wakeup当进行unserialize 反序列化对象时,__wakeup魔术方法会被触发,看起来__wakeup与__sleep 触发条件是相反的
服务器基础知识
1.服务器概述什么是服务器?
服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是车系统等大型设备)提供计算或者应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。根据服务器所提供的服务,一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力。服务器作为电子设备,其内部的结构十分的复杂,但与普通的计算机内部结构相差不大,如:cpu、硬盘、内存,系统、系统总线等。
2.服务器的分类:
按物理形态:
服务器:服务器可以理解为放在远程机房的独立计算机,和我们所用的台式机(没有显示器、键盘、鼠标)除了外观和配置外,功能上没有差异,你可以通过远程控制自己安装系统及基他软件,同时可以解析和绑定域名,并通过域名或IP访问服务器上的网站。
ECS服务器:云服务器(Elastic Compute Service),通常用户可以根据自己的需要选定主机容量、CPU能力、内存大小、带宽及购买时常等,因此也称之为弹性计算服务器,ECS在使用上和独立的服务器没有区别,且可以让企业节省自行购买和维护服务器硬件的成本,ECS已被中小企业广泛使用。
VPS服务器:虚拟专用服务器(Virtual Private Server),即将一台独立服务器通过虚拟技术分割为若干个虚拟服务器,每个VPS可以独立安装系统,拥独立的IP,实现不同VPS间磁盘空间、内存、CPU资源、进程和系统配置的隔离,为用户和应用程序模拟出“独占”使用计算资源的体验。VPS可以像独立服务器一样,重装操作系统,安装程序,单独重启服务器,形式上和ECS没有区别,但总体性能和付费灵活性不如ECS。
虚拟主机:即将一台已安装操作系统和安全防范的服务器通过技术手段分割为若干个独立的空问,分配给用户独立使用,用户只需要上传网站程序,解析和绑定域名即可使用。虚拟主机不同于服务器,用户无法安装操作系统和操作软件,只能运行网站脚本语言、html文件、图片及其他静态文件等。虚拟主机相当于若干个用户一起租用一台服务器,价格实惠,简单易用,因此大多数企业网站选择了虚拟主机,而自助建站及云建站使用的也是虚拟主机。