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. mysql命令 SHOW TABLE STATUS LIKE '%city%'; 查看表的状态可以查看表的创建时间

    show status like '%handler_read_key%'; #走索引的命令的数量. #查看存储引擎 mysql> show variables like '%engine%'; ...

  2. stick footers布局

    需求: 将footer固定到底部.文章内容不足满屏时 footer在底部,超过满屏时footer在内容末尾. 方法一: <div id="wrap"> <div ...

  3. DeepLearnToolbox-master代码学习笔记

    卷积神经网络(CNN)博大精深,网上资料浩如烟海,让初学者无从下手.笔者以为,学习编程还是从代码实例入们最好.目前,学习CNN最好的代码实例就是,DeepLearnToolbox-master,不用装 ...

  4. 第一百六十九节,jQuery,基础事件

    jQuery,基础事件 学习要点: 1.绑定事件 2.简写事件 3.复合事件 JavaScript 有一个非常重要的功能,就是事件驱动.当页面完全加载后,用户通过鼠标 或键盘触发页面中绑定事件的元素即 ...

  5. UNIX网络编程卷1 server程序设计范式1 并发server,为每一个客户请求fork一个进程

    本文为senlie原创.转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.传统并发server调用 fork 派生一个子进程来处理每一个客户 2.传统并发serv ...

  6. 安装ruby环境

    安装ruby环境 通过 homebrew 安装 Ruby 1. 首先,须要在系统上安装 homebrew 在命令行下,运行下面命令就可以完毕 homebrew 的安装(安装过程中将提示输入当前用户的p ...

  7. 如何学习TP框架

    1.学习访问方法 2.控制器的写法 3.视图的写法 4.模型的写法 5.扩展类的用法 6.扩展插件的用法

  8. 【BZOJ5056】OI游戏 最短路+有向图生成树计数

    [BZOJ5056]OI游戏 Description 小Van的CP最喜欢玩与OI有关的游戏啦~小Van为了讨好她,于是冥思苦想,终于创造了一个新游戏. 下面是小Van的OI游戏规则: 给定一个无向连 ...

  9. 《从零开始学Swift》学习笔记(Day 9)——离开表达式你试试!

    原创文章,欢迎转载.转载请注明:关东升的博客 表达式啊是很重要地. 在Swift中,表达式有3种形式. 不指定数据类型 var a1 = 10 指定数据类型 var a1:Int  = 10 使用分号 ...

  10. bfs_迷宫求最短路径

    宽度优先搜索按照距离开始状态由近及远的顺序进行搜索,可以很容易用来求解最短路径或者最少操作等问题. 将已经访问过的状态用标记管理起来,便可以很好地做到由近及远的搜索. import java.util ...