PHP学习总结

  1 <?php
  2 /*
  3 PHP简介:
  4     PHP是什么:PHP是一种创建动态交互性站点的强有力的服务器端脚步语言
  5         PHP代表Hypertext Preprocessor
  6         PHP是一种使用广泛的开源的脚本语言
  7         PHP代码在服务器上执行,结果以纯HTML形式返回给浏览器
  8         PHP文件可包含文本、HTML、JavaScript代码和PHP代码
  9         PHP是免费的
 10     PHP可以做什么:
 11         PHP可以生成动态页面的内容
 12         PHP可以创建、打开、读取、写入、关闭服务器上的文件
 13         PHP可以收集表单数据
 14         PHP可以发送和接受cookies
 15         PHP可以添加、删除、修改您的数据库中的数据
 16         PHP可以限制用户访问您的网站上的一些页面
 17         PHP可以加密数据
 18         PHP可以输出HTML,也可以输出图像、PDF文件、XHTML和XML.
 19     为什么使用PHP:
 20         PHP可以在不同的平台上运行
 21         PHP与目前几乎所有的正在被使用的服务器相兼容
 22         PHP提供广泛的数据库支持
 23         PHP易于学习,并可搞笑地运行在服务器端
 24 PHP语言:
 25     PHP 语法:PHP脚本在服务器上执行,然后将纯HTML结果发送回浏览器
 26         基本的PHP语法:
 27             PHP可以放在文档中的任何位置
 28             PHP脚本以<?php开始,以?>结束
 29                 <?php
 30                     //PHP 代码
 31                  ?>
 32     PHP 变量:
 33         变量以$符号开始,后面跟着变量的名称
 34         变量名必须以字母或者下划线字符开始
 35         变量名只能包含字母数字字符以及下划线(A-a、0-9和_)
 36         变量名不能包含空格
 37         变量名区分大小写
 38         变量在您第一次赋值给它的时候被创建,没有声明变量的命令。
 39         PHP会根据变量的值,自动把变量转换为正确的数据类型。
 40             $x=5;
 41
 42         PHP变量作用域:四种不同的变量作用域
 43             locale
 44             global
 45             static:局部变量不想删除时使用
 46             parameter
 47
 48             在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问。
 49             要在一个函数中访问一个全局变量,需要使用global关键字。
 50             PHP将所有全局变量存储在一个名为$GLOBALS[var]的数组中,var是变量名。
 51             在PHP函数内部声明的变量是局部变量,仅能在函数内部访问。
 52     PHP echo和print语句:
 53         PHP中两个基本的输出方式:echo和print。
 54             echo:可以输出一个或多个字符串
 55                 echo "hello world";
 56                 echo "<br>";
 57                 echo "study php at $str1";
 58             print:只能输出简单类型变量的值,如int,string
 59             print_r:可以输出复杂类型变量的值,如数组,对象
 60     PHP5 数据类型:
 61         string(字符串)
 62             一个字符串就是一串字符的序列,如"hello world"
 63             可以将任何文本放在单引号和双引号中
 64         Integer(整形)
 65             整数是一个没有小数的数字,可以是正负数,可以用十进制、八进制、十六进制来指定。
 66             var_dump函数返回变量的数据类型和值
 67             $x=5985;
 68             var_dump($x);返回//int(5985)
 69         Float(浮点型)
 70             浮点数是带小数部分的数字,或是指数形式。
 71             $y=10.94;
 72             var_dump($y);//返回float(10.94)
 73         Boolean(布尔值)
 74             布尔型可以是TRUE或FALSE
 75             通常用于条件判断
 76             $x=true;
 77         Array(数组)
 78             数组可以在一个变量中存储多个值
 79             $cars=array("vovlo","BMW","TOYOTA");
 80         Object(对象)
 81             对象类型也可以用于存储数据,在PHP中对象必须声明
 82             使用class关键字声明对象,类是可以包含属性和方法的结构
 83             class Car{
 84
 85             }
 86         NULL(空值)
 87             NULL值表示变量没有值,NULL是数据类型为NULL的值
 88             可以通过设置变量值为NULL来清空变量数据
 89             $x=NULL;
 90     PHP5 常量:
 91         常量值被定以后,在脚本的其他任何地方都不能被改变。
 92         常量可以在整个脚本中使用。
 93         设置常量:
 94             使用define()函数,语法如下:
 95                 define(string constant_name,mixed value,case_sensitive=true)
 96             constant_name:常量名称,即标识符
 97             value:常量的值
 98             case_sensitive:指定是否大小写敏感,true表示不敏感
 99         define("GREETING","welcome to w3c",true);
100         echo GREETING;
101     PHP 字符串变量:
102         字符串变量用于存储并处理文本。
103         常用的操作字符串的函数和运算符:
104             PHP并置运算符:
105                 在PHP中,只有一个字符串运算符,并置运算符(.),用于把两个字符串值连接起来。
106                 $txt1="hello";
107                 $txt2=" world";
108                 echo $txt1.$txt2;
109             PHP strlen()函数:
110                 返回字符串的长度
111                 echo strlen("hello world");
112             PHP strpos()函数
113                 用于在字符串内查找一个字符或一段指定的文本。从0开始
114                 如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。
115                 echo strpos("hello world","world");
116     PHP 运算符:
117         算数运算符:+、-、/、%、*
118         赋值运算符:=、+=、-+、*=、/=、%=、.=
119         递增递减运算符:++x、--x、x++、x--
120         比较运算符:==,===、!=,!==,>,<,>=,<=
121         逻辑运算符:and,or,xor,&&,||,!
122         数组运算符:+,==,====,!=,<>,!==
123     PHP if-else语句:
124         用于根据不同条件执行不同动作。
125         if(){
126
127         }else{
128
129         }
130     PHP switch语句:
131         根据多个不同条件执行不同动作。
132         switch(n){
133             case 1:
134                 //语句
135                 break;
136             case 2:
137                 //语句
138                 break;
139             default:
140         }
141     PHP 数组:
142         数组是一个能在单个变量中存储多个值得特殊变量。
143         创建数组:array();
144         数组类型:
145             数值数组:带有数字ID键的数组
146                 两种创建方法:
147                     $cars = array("volvo","BMW","TOYOTA");
148
149                     $cars[0]="volvo";
150                     $cars[1]="BMW";
151                     $cars[2]="TOYOTA";
152                 获取数组的长度:count()函数,返回数组的长度(元素的数量)
153                     echo count($cars);
154                 遍历数值数组:使用for循环
155                     $cars = array("volvo","BMW","TOYOTA");
156                     $carlength=count($cars);
157                     for($x=0;$x<$carlength;$x++){
158                         echo $cars[$x];
159                         echo "<br>";
160                     }
161             关联数组:带有指定的键的数组,每个键关联一个值
162                 两种创建方法:
163                     $age=array("peter"=>"35","peter2"=>"36","peter3"=>"37");
164
165                     $age[‘peter‘]="35";
166                     $age[‘peter2‘]="36";
167                     $age[‘peter3‘]="37";
168                 使用:$age[‘peter‘]
169                 遍历关联数组:foreach循环
170                     $age=array("peter"=>"35","peter2"=>"36","peter3"=>"37");
171                     foreach($age as $x=>$x_value){
172                         echo $x.",value=".$x_value;
173                         echo "<br>";
174                     }
175
176             多维数组:包含一个或多个数组的数组
177     PHP 数组排序:
178         sort(); 对数组进行升序排列
179         rsort();对数组进行降序排列
180         asort();根据关联数组的值,对数组进行升序排列
181         arsort();根据关联数组的值,对数组进行降序排列
182         ksrot();根据关联数组的键,对数组进行升序排列
183         krsort);根据关联数组的键,对数组进行降序排列
184     PHP 超级全局变量:
185     PHP while循环:
186     PHP for循环:
187     PHP 函数:
188     PHP 魔术变量:
189     PHP 命名空间:
190     PHP 面向对象:
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210 */
211 ?>
时间: 2024-10-19 16:36:44

PHP学习总结的相关文章

Vue.js学习笔记:属性绑定 v-bind

v-bind  主要用于属性绑定,Vue官方提供了一个简写方式 :bind,例如: <!-- 完整语法 --> <a v-bind:href="url"></a> <!-- 缩写 --> <a :href="url"></a> 绑定HTML Class 一.对象语法: 我们可以给v-bind:class 一个对象,以动态地切换class.注意:v-bind:class指令可以与普通的class特

Java多线程学习(吐血超详细总结)

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 目录(?)[-] 一扩展javalangThread类 二实现javalangRunnable接口 三Thread和Runnable的区别 四线程状态转换 五线程调度 六常用函数说明 使用方式 为什么要用join方法 七常见线程名词解释 八线程同步 九线程数据传递 本文主要讲了java中多线程的使用方法.线程同步.线程数据传递.线程状态及相应的一些线程函数用法.概述等. 首先讲一下进程和线程

微信小程序学习总结(2)------- 之for循环,绑定点击事件

最近公司有小程序的项目,本人有幸参与其中,一个项目做下来感觉受益匪浅,与大家做下分享,欢迎沟通交流互相学习. 先说一下此次项目本人体会较深的几个关键点:微信地图.用户静默授权.用户弹窗授权.微信充值等等. 言归正传,今天分享我遇到的关于wx:for循环绑定数据的一个tips:  1. 想必大家的都知道wx:for,如下就不用我啰嗦了: <view class="myNew" wx:for="{{list}}">{{item.title}}<view

【安全牛学习笔记】

弱点扫描 ╋━━━━━━━━━━━━━━━━━━━━╋ ┃发现弱点                                ┃ ┃发现漏洞                                ┃ ┃  基于端口五福扫描结果版本信息(速度慢)┃ ┃  搜索已公开的漏洞数据库(数量大)      ┃ ┃  使用弱点扫描器实现漏洞管理            ┃ ╋━━━━━━━━━━━━━━━━━━━━╋ [email protected]:~# searchsploit Usage:

winform学习日志(二十三)---------------socket(TCP)发送文件

一:由于在上一个随笔的基础之上拓展的所以直接上代码,客户端: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net.Sockets; using Sys

零基础的人该怎么学习JAVA

对于JAVA有所兴趣但又是零基础的人,该如何学习JAVA呢?对于想要学习开发技术的学子来说找到一个合适自己的培训机构是非常难的事情,在选择的过程中总是 因为这样或那样的问题让你犹豫不决,阻碍你前进的步伐,今天就让小编为您推荐培训机构新起之秀--乐橙谷Java培训机构,助力你成就好未来. 选择java培训就到乐橙谷 北京有什么好的Java培训机构?来乐橙谷北京学Java,零基础走起,乐橙谷Java基础班授课老师经验非常丰富,课程内容安排合理,适合于有一点点Java基础甚至一点都不会Java的同学学

最全解析如何正确学习JavaScript指南,必看!

划重点 鉴于时不时,有同学私信问我:怎么学前端的问题.这里统一回复一下,如下次再遇到问我此问题同学,就直接把本文链接地址发给你了. "前端怎么学"应该因人而异,别人的方法未必适合自己.就说说我的学习方法吧:我把大部分时间放在学习js上了.因为这个js的学习曲线,先平后陡.项目实践和练习啥的,我不说了,主要说下工作之外的时间利用问题.我是怎么学的呢,看书,分析源码.个人这几天统计了一下,前端书籍目前看了50多本吧,大部分都是js的.市面上的书基本,差不多都看过. 第一个问题:看书有啥好处

轻松学习C语言编程的秘诀:总结+灵感

目前在准备一套C语言的学习教程,所以我这里就以C语言编程的学习来讲.注意,讲的是"轻松学习",那种不注重方法,拼命玩命的方式也有其效果,但不是我提倡的.我讲究的是在方式方法对头.适合你.减轻你学习负担和心里压力的前提下,才适当的抓紧时间. 因此,探索一种很好的学习方法就是我所研究的主要内容. 众所周知,学习C语言并非易事,要学好它更是难上加难.这和你期末考试背会几个题目的答案考上满分没多大关系,也就是说你考试满分也说明不了你学好.学精通了C语言.那么怎么才算学精通C语言?闭着眼睛对自己

开始我的Python爬虫学习之路

因为工作需要经常收集一些数据,我就想通过学爬虫来实现自动化完成比较重复的任务. 目前我Python的状况,跟着敲了几个教程,也算是懂点基础,具体比较深入的知识,是打算从做项目中慢慢去了解学习. 我是觉得如果一开始就钻细节的话,是很容易受到打击而放弃的,做点小项目让自己获得点成就感路才更容易更有信心走下去. 反正遇到不懂的就多查多问就对了. 知乎上看了很多关于入门Python爬虫的问答,给自己总结出了大概的学习方向. 基础: HTML&CSS,JOSN,HTTP协议(这些要了解,不太需要精通) R

javaweb学习纲要

Java Web  概述 大纲: 1.C/S体系结构 2.B/S体系机构 3.两种体系结构比较 4.主流的Web程序应用平台 5.java web学习路线图 1.C/S体系结构 C/S是Client/Server的缩写,即客户端/服务器结构.在这种结构中,服务器通常采用高性能的PC机或工作站,并采用大型数据库系统(如Oracle或SQL Server),客户端则需要安装专用的客户端软件,如下图所示.这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务,从而降低了系统的通讯开销.在