php advanced


eclipse pdt环境:

  • Open Eclipse and go to Help-> Software Updates-> Find and Install
  • Select "Search for new features to install" and click "Next"
  • Create a New Remote Site with the following details:
    • Name: PDT
    • URL: http://downloads.zend.com/pdt
  • Check the PDT box and click "Next" to start the installation

确定变量类型

因为 PHP 会判断变量类型并在需要时进行转换(通常情况下),因此在某一时刻给定的变量是何种类型并不明显。PHP 包括几个函数可以判断变量的类型,例如:gettype(),is_array(),is_float(),is_int(),is_object() 和 is_string()。参见类型一章。

require()  如果文件错误,不会运行(只执行一次)

include()  如果文件错误,显示错误信息后继续运行()

thinkphp框架:

分为 系统结构目录项目结构目录。

项目结构目录可如下搭建:index.php文件(先与ThinkPhp整个文件架并行):

<?php
define('THINK_PATH','./ThinkPhp/');
define('APP_PATH','./home/');
define('APP_NAME','home');
require_once THINK_PATH.'ThinkPHP.php' ;
App::run();
?>

运行调试时保留空白:

define('TRIP_RUMTIME_SPACE' , false);

不缓存相关的加载项:

define('NOCACHE_RUMTIME' , true);

~app.php 项目配置文件等,

~runtime.php  加载项



php oop思想:

<?php

  class Something {

  var $x;

  function setX($v) {

  // 方法开始为小写单词,然后使用大写字母来分隔单词,例如getValueOfArea()

  $this->x=$v;

  }

  function getX() {

  return $this->x;

  }

  }

?>


abstract抽象(跟java一样)

继承(跟java一样)

接口,是php5才有的(跟java一样)

基类名::方法名称

子类不不能自动调用基类的构造函数(这跟java有大区别),如果子类没有定义构造函数,才会自动调用父类的构造函数;子类使用parent::construct()调用父类构造函数

构造函数__construct() 与析构函数__destruct()

__set()、__get()方法

检查属性方法:__isset()     (删除指定的变量:unset())

删除属性方法:__unset()   (测定是否被设定:isset())

__toString()

使用clone关键字克隆对象,__clone() php5新有的。

function __clone()

{

//$this是指副本,$that是指原本

$this->name  = "" ;

}

$p1 = new Person();

$p2 = clone $p1;


__call处理调用错误(如没此方法时就自动调用);

默认是public ,,,这与java不同。,。,

类中常用关键字

final(跟java一样)

self :直接访问当前类的成员(属性或方法) self::

static(跟java一样)  用 类名::静态成员  或 self::静态成员 访问

const : 常量不使用$符号,用 类名::静态成员  访问

串行化对象:

serialize()

unserialize()

__sleep()串行化前运行

__wakeup()反串行化时运行

自动加载类:__autoload(  ..  )


php try catch用法基本与其它类型相同

  1. < ?php
  2. try {
  3. $mgr = new CommandManager();
  4. $cmd = $mgr->getCommandObject("realcommand");
  5. $cmd->execute();
  6. } catch (Exception $e) {
  7. print $e->getMessage();
  8. exit();
  9. }
  10. ?>

php只有try...catch这个语法, 没有任何实质功能, 在大型项目中使用的话没有任何保障, 注定永远用于逻辑简单的小项目(并发很高的, 也可能是小项目, 项目大小与并发数无关, facebook和腾迅使用php也只是简单的前端显示, 不可能做逻辑复杂的大型后台运算之类的)


php+advanced相关推荐

  1. Advanced Sci | 打破生成式深度学习限制:低量数据下的“one-shot”药设计法

    本文介绍苏黎世联邦理工学院.Sidney Kimmel癌症中心等机构的研究者合作发表于Advanced Science的工作:作者将基于配体的分子从头设计与用于靶点预测的机器学习模型相结合,以海洋天然 ...

  2. PAT甲级(Advanced Level)真题--1046 Sharing

    PAT甲级(Advanced Level)真题–1046 Sharing 通过:648 提交:1138 通过率:56% To store English words, one method is to ...

  3. PAT甲级(Advanced Level)真题-- 1062 To Buy or Not to Buy

    PAT甲级(Advanced Level)真题-- 1062 To Buy or Not to Buy 通过:643 提交:1220 通过率:52% Eva would like to make a ...

  4. SAP MM 外部采购流程里的如同鸡肋一样的Advanced Returns Management功能

    SAP MM 外部采购流程里的如同鸡肋一样的Advanced Returns Management功能 文章中的配置界面和单据流界面都是基于SAP S4HANA 1909系统. Part I: 外部采 ...

  5. SAP MM 外部采购流程里的Advanced Return Management

    SAP MM 外部采购流程里的Advanced Return Management 本文简要介绍外部采购订单中高级退货管理功能. 1,采购订单单据类型 NB2, 2,交货单类型的设置 3, BP主数据 ...

  6. SAP MM 启用了Advanced Return Management之后采购订单上的一些变化

    SAP MM 启用了Advanced Return Management之后采购订单上的一些变化 SAP MM模块里的采购功能,有一个叫做Advanced Return Management的功能.这 ...

  7. Advanced Installer 打包程序并支持自动升级

    参考:  Advanced Installer 打包Winform程序 转载于:https://www.cnblogs.com/IKang8701348/p/9988161.html

  8. [C++] NEW Advanced Usage

    NEW Advanced Usage 将分配的内存限定在特定的一块区域 #include<iostream> #include<new> const int buf(512); ...

  9. 巴蒂电信在泰米尔纳德邦推出4G Advanced网络

    根据国外媒体报道,巴蒂电信在印度南部泰米尔纳德邦对4GAdvanced服务进行了大量投入,以便提供高达135Mbps的移动宽带服务. 巴蒂电信高达135Mbps的移动宽带服务目前可用于钦奈.马杜赖.霍 ...

  10. Metasploit advanced命令使用技巧

    Metasploit advanced命令使用技巧 在Metasploit中,在配置模块时,通常使用show options命令查看模块选项.但是,该命令仅输出的是一些基本选项.用户可以使用advan ...

最新文章

  1. idea查看svn前分支提交_SVN与Git的区别,读完之后,大部分程序员都收藏了...
  2. HDU3183(RMQ问题,ST算法)
  3. android自定义task,Android Gradle 自定义Task 详解
  4. 在列表前方插入一个数据_通俗易懂的Redis数据结构基础教程
  5. 用keil编译的时候遇到不能编译也不能build
  6. 2021-08-04 WHERE条件查询
  7. paip.html 及css调试工具---debugbar
  8. 老毛子Padavan网段LAN修改
  9. 领域驱动设计营销系统建模
  10. JAVA:实现PigeonholeSort鸽巢排序算法(附完整源码)
  11. 在matlab用泰勒级数求,急 在matlab中写个用泰勒级数计算arctan(x)的方程
  12. java对接webservice服务实现推送
  13. 常用小工具:一款好用、实用的“日常工作安排”桌面日历
  14. hi3516配置wifi_海思Hi3516A全功能开发板支持4G网络支持BT1120输入方案订制开发
  15. cdn详解 很全面的
  16. OpenStack基础知识及搭建云平台先电的基本虚拟机配置
  17. matlab load save
  18. Jsoup的网页工具类
  19. SQL Server附加数据库(2005)
  20. RabbitMq消费消息

热门文章

  1. 2022年四川省安管人员报名即将结束!C证报名11月9日截止!
  2. 如何解除计算机方向键问题,笔记本键盘上下左右键怎么解锁_笔记本电脑的上下左右键被锁住了如何解决-win7之家...
  3. 赵小楼《天道》《遥远的救世主》解析(3)为什么说肖亚文把丁元英安排到古城是惜缘中的小攀缘?
  4. 支持Python3、JavaScript、Shell、TypeScript 的定时任务管理面板项目
  5. jQuery滑动效果
  6. 每日新闻丨美商务部:已允许部分美企向华为出售零部件;中国四家手机厂商瓜分印尼市场...
  7. CentOS系统利用Gitolite搭建私有Git服务器
  8. 欢迎来到天蓝零度的官方微博发布平台
  9. Fun with Unit Tests – Testing abstract classes
  10. Spring单例Bean与单例模式的区别