`
txf2004
  • 浏览: 6876703 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

php语法复习

 
阅读更多

PHP 的脚本块以 <?php 开始,以 ?> 结束。可以把 PHP 的脚本块放置在文档中的任何位置。

在支持简写的服务器上,可以使用 <? 和 ?> 来开始和结束脚本块。

1、静态成员只能在类内声明,类外初始化()
2、自身用$this->、类外用_self
3、类内部静态的成员方法可不可以访问非静态的成员属性(不可以,因为静态是属于类的,非静态是属于对象的,非静态须先声明)对象的成员属性保存在堆里,在类里边声明的属性除静态变量外都属于对象的,对象的名字在栈里
4、非静态的成员属性可不可以访问类内部静态的成员方法(可以)
5、抽象类可以声明属性(对象)
6、接口不能声明常量(能)
7、类名首字母名大写。
8、静态变量保存在全局区
9、static $a;//有初始值,$a=0。 $a;//没有初始值
10、堆和栈的区别:堆:是由程序员分配的,空间大eg:$arr、$a
11、成员属性和成员方法都在程序代码区
12、构造方法的功能:通过传来的值赋给成员属性
13、类内部非静态要想赋初始化构造方法赋初始值,
14、构造方法啥时会被调用到有new时,析构方法有删除的时候会被调用
15、get、post的区别:功能:上传表单数据。都是为了解决b/s的
它们出现最主要的标签:
<form name=form1 method=get action=php文件>
......
<input type=submit name=input1>
</form>
表单:收集用户输入表单;
Web
c(客户)/s(数据库):凡是下载客户端的就叫c/s
b(浏览)/s(服务器)[把这种情况叫:通信]:浏览器服务器,是目前大家最容易接受的,最简单的,
get是从地址栏里发布的,容易被黑客攻击所以尽可能传不重要的,
post:传重要的文件,安全的,量大的用它。
<form name=form1 method=post action=php文件>
..... <type=file>
<input type=submit name=input1>
</form>
16、require include
功能:引入文件
确定引入文件和当前打开文件的关系
a.php
dhfdla

d.php
require "a.php";//是复制粘贴到这儿,当你引入的文件和当前的文件一起加载进去 ,但是当你引 入的文件有问题当前文件也执行不了,当你引用的文件比较多有重名的时候用 require_once
4325
源代码--加载内存--(apache+php)解释--执行

include
231
include "a php"//当你后边使用的时候才被加载进来,它里的错误不影响当前文件
123

include "a php";(相对路径)不叫函数,叫当前结构定义应用
include (a php);叫函数
如果不在一个目录下,那就找不到这个文件 ,用绝对路劲:include "d:\apache\htdocs\a\a.php";
17、js for( in ){}下标是关联数组时用
基于对象
eg:img{
src="";
alt="";
border="";
alink="";
}
或:<img src="",alt="",...> 或 :img.src="b.jpg";

php foreach( as ){}
下标是关联数组时用foreach ,索引的时候用for循环

18、魔术方法
其实本身就是函数,
但是自定义的普通函数在调用的时候不一样,要明确调用
function fun(){}
普通函数出现的目的主要是重复利用代码
eg:$r=3
$area=3.14*$r*$r;
fun(3)、fun(4);
变量必须初始化
魔术方法不需要被调用
1) function__construct(){};这个魔术方法叫构造方法
调用条件:只要创建对象
2) function__destruct(){}:这个魔术方法叫析构方法
调用条件:对象销毁
eg:$p=null;文件结束
3)__set:类外设置私有的成员属性
a.public $name;//类内声明
$p->name="zhangsan";//类外访问,这种方法可以,不安全
function__set(){}//自定义的函数
b.private $name;//类内声明
__set(){}
$p->name="zhangsan";//类外访问私有,魔术方法带来的好处是安全
c.private $name;
function__set(){}
$p->set("zhangsan");//这种是普通方法,安全
__get:
__call:
__clone:
__tostring:

private $name;$p=new person
__set:功能:类外设置私有的成员属性
条件:$p->name="lisi";

__get:功能:类外获取私有的成员属性
条件:echo $p->name;
19、$this->
在班里的院里的奖学金
要求:1,学习成绩 2,参加活动分数 这就叫类
符合:李斯 、张三 这就叫对象

当你把函数写在类里就叫方法--面向对象
在类内可以创建对象吗,可以,他的数据类型可以出现对象
20、变量为啥初始化?
:他是不强制先声明,初始化(可以不声明直接用)
1)empty-- 检查一个变量是否为空
var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var;
避免以前代码遗留下来的问题,未初始化的变量:false 0 空字符串等
地址栏进行全局变量赋值----安全
是标量类型的直接赋值,对象属性可以直接复制但是没有意义,需用构造方法

21、对象作为数组元素和对象作为函数参数
22、静态和非静态的区别:
23、声称对象就是构造函数,$book=new book(); 初始化对象成员属性
析构函数:$book=null;删除
24、看哪个变量能不能用:从里向外看
25、看是啥数组,看下标,只要下标是数字就是索引数组,默认是索引
26、$:提取变量值
正则表达式
__:预定义常量 __f__
=>数组映射符
;正则表达式
序列化


分享到:
评论

相关推荐

    韩顺平php基础语法

    韩顺平老师讲的php基础语法 从浅到深 循序渐进,里面有很多例子和联系 非常适合新手,老手可以用来复习哦,一起跟着韩老师向php进发!

    PHP程序设计-3期(KC016) 课后习题2-1 PHP语法规则.doc

    PHP程序设计-3期(KC016) 课后习题2-1 PHP语法规则.doc 学习资料 复习资料 教学资源

    PHP程序设计-3期(KC016) 经验技巧2-1 PHP语法规则.doc

    PHP程序设计-3期(KC016) 经验技巧2-1 PHP语法规则.doc 学习资料 复习资料 教学资源

    PHP程序设计-3期(KC016) 拓展知识2-1 PHP语法规则.doc

    PHP程序设计-3期(KC016) 拓展知识2-1 PHP语法规则.doc 学习资料 复习资料 教学资源

    PHP程序设计-3期(KC016) 常见问题2-1 PHP语法规则.docx

    PHP程序设计-3期(KC016) 常见问题2-1 PHP语法规则.docx 学习资料 复习资料 教学资源

    Php面试知识点整理

    原创,适合从java学习后转学php(文章中对php与java语法已经一些关键地方进行详细对比和解释),也适合语言入门者pph初学者,涵盖了知识点广适合面试准备

    PHP面试题小结,适合面试前突击

    我总结的PHP面试题的一个小结,包含了语法,算法和MySQL等方面的内容,很适合PHP程序员面试前突击复习所用

    laravel:larvel5.5框架复习

    关于LaravelLaravel是一个Web应用程序框架,具有表达力强,优雅的语法。 我们认为,发展必须是一种令人愉快的,富有创造力的经历,才能真正实现。 Laravel试图通过减轻大多数Web项目中使用的常见任务来减轻开发工作...

    php基础入门

    PHP基本语法 变量 常量 数据类型 类型转换 运算符 表达式     四、控制结构  概述 顺序结构 分支结构 循环结构 break continue include和require return   五、函数  函数概念 用户自定义函数 可变函数 函数的...

    thinkphp学习笔记入门到深入篇

    拥有九大类、43页,都是作者在学习thinkphp时候做的学习笔记,此适合刚开始学习thinkphp框架人员和学完后复习所用,对php的语法有些了解的人员。此包含thinkphp介绍、配置文件格式与形式、路由、控制器、请求和响应...

    android-quiz-php:帮助您学习php认证的android应用

    Android PHP ZCE练习 PHP测验应用程序为您提供了Zend认证工程师(ZCE),Zend认证PHP开发人员(ZCPD...语法荧光笔 选择问题数量和时间 PHP 5.5主题(特征,生成器等) 类别问题 考试后复习问题 执照 请参阅许可文件。

    Web程序设计计算机科学经典教材.doc

    59 2.9 表单 59 2.9.1 标签 59 2.9.2 标签 60 2.9.3 标签 63 2.9.4 标签 65 2.9.5 动作按钮 66 2.9.6 一个完整的表单示例 66 2.10 HTML与XHTML之间的 语法差异 69 2.11 本章小结 71 2.12 复习题 72 2.13 练习题 73 ...

    中美 IT 培训 C# Asp.net 笔记3

    http://bbs.dbank.com/viewthread.php?tid=12225&page=1&extra=#pid131534 一万多培训费的资料,北京权威的.NET培训机构】 【认真学习后你一定能成为优秀的.net程序员】 学习对象:1.大专及大专以上理工科学历...

    学习语言:学习新的和不同的语言

    希望使用示例代码来记住语言语法的人。 那些只想复习或更新特定语言知识的人。 那些只想在面试前弄清语言基础的人。新增语言ES6(EcmaScript 2015) PHP C新增框架Django-来源: 此处提供的教程包含django入门所需...

    Zend Framework教程之Zend_Config_Ini用法分析

    Zend_Config_Ini允许开发者通过嵌套的对象属性语法在应用程序中用熟悉的 INI 格式存储和读取配置数据。INI 格式在提供拥有配置数据键的等级结构和配置数据节之间的继承能力方面具有专长。配置数据等级结构通过用点...

    程序员都用什么刷题-anki:使用Anki学习编码—适用于所有学习级别的抽认卡和主题。掌握您选择的编程语言!

    程序员都用什么刷题Anki 主题 学习使用 Anki 编码——主题、卡片、模板和语法高亮 想学习如何编码? Anki 可以帮助您快速学习和记忆...所以,除非它是一个非常难的问题,如果你花超过一分钟来复习每张卡片——减少,减

    ASP.Net.Web程序设计

    《WEB程序设计》复习答疑 1、当前主要的WEB数据库访问技术有哪些? 答:到目前为止,WEB数据库访问技术主要分为两大类: (1)公共网关接口技术(CGI); CGI是WEB服务器运行时外部程序的规范,按照CGI编写的程序...

    translate-wechat-mini-program-master-百度翻译api实现微信翻译小程序.zip

    官方文档:其实在几个月之前我就开始关注它,而且小程序发布那天是9号,那时候我正好考试,因为小程序是新事物,当时我真的有点忍不住,但是又要复习考试,所以很不爽,放假之后我就开始看微信小程序的官方文档 ...

Global site tag (gtag.js) - Google Analytics