1.LAMP具体结构包括Linux系统,Apache服务器,MySQL数据库,PHP语言。

WAMP具体结构包括Windows系统,Apache服务器,MySQL数据库,PHP语言。

2.B/S架构:B/S结构(Browser/Server,浏览器/服务器模式),客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。

C/S架构:C/S架构(Client/Server,客户机/服务器模式)通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。

(1)B/S属于C/S,浏览器只是特殊的客户端;
(2)C/S可以使用任何通信协议,而B/S这个特殊的C/S架构规定必须实现HTTP协议
(3)浏览器是一个通用客户端,本质上开发浏览器,还是实现一个C/S系统。
3.php中var_dump()可以输出变量类型,此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组递归展开值,通过缩进显示其结构。
   print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。
4.php中双引号可以解析变量与转义字符,而单引号不可以。
5.若x,y为整形数据,以下语句执行$y的结果为2.
$x=1;
++$x;
$y=$x++;
++$x是先加1再赋值,即$x=$x+1;
$x++是先赋值再加1,即$y=$x;$x=$x+1;
6.explode()是将字符串拆分成数组
   implode()是将数组拼接成字符串
   str_replace()是查找替换字符串
   substr_replace()是替换指定位置的字符串
   strlen()是截取字符串长度   

strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。

7.父类的构造函数与析构函数会自动被调用,父类中定义的静态成员属于父类,不可以在子类中直接调用;普通成员属于对象;包含抽象方法的类必须为抽象类,抽象类不能被实例化,只能被继承。

8.exit()函数与die()函数等价,都会停止执行下面的脚本。

9.面向对象(OOP)三大特性:封装、继承和多态。

10.日期时间函数:

time() 时间戳;date("Y-m-d H:i:s:ms") 格式化日期时间

下周日期:$n = time()+(7*24*60*60);

echo date("Y-m-d",$n)

11.随机数函数:rand()

随机的一个整数,若要加范围,在括号里写范围,rand(0,100)即0-100的随机整数

12.php拼接字符串用点而不是加号,如:echo $a."hello";

13.在用浏览器查看网页时出现404错误可能是文件不存在。

14.函数四要素:返回类型、函数名、参数列表和函数体。

15.研究一个类,首先要研究的函数是构造函数

构造函数写法特殊:function __construct(参数){}

构造函数执行特殊:在对象实例化时就可自动执行

如果父类中存在构造函数并需要参数,子类在造对象时也应该传入相应的参数

16.php数组可以存储任意类型数据,数组长度可用count(数组)取到

<?php

function print_A()
{
$A = "phpchina";
echo "A值为:".$A."<p>";
//return $A;
}
$B = print_A();
echo "B值为:".$B."<p>";
//输出:A值为:phpchina
// B值为:
//$B为print_A()的返回值,但是返回值被注释掉了,所以$B为空 $a = "Hello";
function aa()
{
$a = "php mysql!!";
global $a;
echo $a;
}
echo $a;
aa();
//输出:Hello Hello
//global为全局变量,可以将值拿来用,global $a;即$a = "Hello"; $a = "aa";
$aa = "bb";
echo $$a;
//输出:bb
//可变变量
$a = "cc";
$cc = "dd";
echo $a == "cc"?"{$$a}":$a;
//输出:dd
//三目运算符,可变变量 $a = 10;
$b = &$a;
echo $b;
$b = 15;
echo $a;
unset($a);
echo $b;
//输出:101515
//取地址,$a与$b相关联,一个变,另一个也变,但清除一个变量后,另一个仍存在 $attr = array("0"=>"aa","1"=>"bb","2"=>"cc");
echo $attr[1];
//输出:bb
//因为php是弱类型语言,可以自动转换数据类型 //一下方法可将join添加到数组users中:
$users[] = "join"; //可自动生成下标,下标值为当前数组最大索引下标值+1
array_push($users,"join");
$users["aa"] = "join"; ?>
 
 
 

php基础知识测试总结的更多相关文章

  1. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

  2. RabbitMQ基础知识

    RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...

  3. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  4. selenium自动化基础知识

    什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...

  5. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  6. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  7. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  8. [SQL] SQL 基础知识梳理(四) - 数据更新

    SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...

  9. [SQL] SQL 基础知识梳理(五) - 复杂查询

    SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...

随机推荐

  1. doxygen可以生成C/C++代码的文档(根据注释)

    类似这样的注释(目前还没用到,先写一个笔记在这,免得忘了) 就像java的注释生成html文档一样

  2. scp命令的用法

    用法: scp 命令 scp 能够在 2个 linux 主机间拷贝文件: 命令基本格式: scp [可选參数] file_source file_target ====== 从 本地 拷贝到 远程 拷 ...

  3. 40-语言入门-40-C小加之随机数

    题目地址: http://acm.nyist.net/JudgeOnline/problem.php?pid=255   15 20 32 40 67 89 300 400   代码: #includ ...

  4. 常用校验算法CRC、MD5、SHA_转

    1.算法概述 数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名.数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密.数据摘要算法也被称为哈希(H ...

  5. IOS设计模式的六大设计原则之接口隔离原则(ISP,Interface Segregation Principle)

    定义 客户端不应该依赖它不需要的接口: 一个类对另一个类的依赖应该建立在最小的接口上. 定义解读 定义包含三层含义: 一个类对另一个类的依赖应该建立在最小的接口上: 一个接口代表一个角色,不应该将不同 ...

  6. sublime Text 3 使用插件追踪函数

    一.下载工具 https://pan.baidu.com/s/1R0bZMMGQeKTTajIA-9DU3w 或者 https://pan.baidu.com/s/1R0bZMMGQeKTTajIA- ...

  7. webpack 3.x plugins

    uglifyjs-webpack-plugin 压缩代码,webpack自带 const uglify = require('uglifyjs-webpack-plugin'); plugins:[ ...

  8. 对Servlet容器的补充和一个问题的请教

    [0]README 0.1)本文是对 一个servlet容器  的补充: 0.2)发这个博文的最终目的是为了请教各位前辈,帮我解决一个问题,问题描述在文末, 谢谢: [1]Servlet容器 1.1) ...

  9. asp.net C#实现下载文件的六种方法实例

    protected void Button1_Click(object sender, EventArgs e)  {  /*  微软为Response对象提供了一个新的方法TransmitFile来 ...

  10. 怎么在Word中找MathType菜单

    一些用户朋友在使用word的过程中,发现自己突然找不到MathType公式编辑器菜单项了,而这个时候又急着编写公式,所以会特别的着急.下面我们就来针对这个问题好好的给大家分析一下,并提供解决方案.请关 ...