php基础知识测试总结
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。客户端需要安装专用的客户端软件。
$x=1;
++$x;
$y=$x++;
++$x是先加1再赋值,即$x=$x+1;
$x++是先赋值再加1,即$y=$x;$x=$x+1;
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基础知识测试总结的更多相关文章
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
- RabbitMQ基础知识
RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- selenium自动化基础知识
什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
随机推荐
- mysql命令 SHOW TABLE STATUS LIKE '%city%'; 查看表的状态可以查看表的创建时间
show status like '%handler_read_key%'; #走索引的命令的数量. #查看存储引擎 mysql> show variables like '%engine%'; ...
- stick footers布局
需求: 将footer固定到底部.文章内容不足满屏时 footer在底部,超过满屏时footer在内容末尾. 方法一: <div id="wrap"> <div ...
- DeepLearnToolbox-master代码学习笔记
卷积神经网络(CNN)博大精深,网上资料浩如烟海,让初学者无从下手.笔者以为,学习编程还是从代码实例入们最好.目前,学习CNN最好的代码实例就是,DeepLearnToolbox-master,不用装 ...
- 第一百六十九节,jQuery,基础事件
jQuery,基础事件 学习要点: 1.绑定事件 2.简写事件 3.复合事件 JavaScript 有一个非常重要的功能,就是事件驱动.当页面完全加载后,用户通过鼠标 或键盘触发页面中绑定事件的元素即 ...
- UNIX网络编程卷1 server程序设计范式1 并发server,为每一个客户请求fork一个进程
本文为senlie原创.转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.传统并发server调用 fork 派生一个子进程来处理每一个客户 2.传统并发serv ...
- 安装ruby环境
安装ruby环境 通过 homebrew 安装 Ruby 1. 首先,须要在系统上安装 homebrew 在命令行下,运行下面命令就可以完毕 homebrew 的安装(安装过程中将提示输入当前用户的p ...
- 如何学习TP框架
1.学习访问方法 2.控制器的写法 3.视图的写法 4.模型的写法 5.扩展类的用法 6.扩展插件的用法
- 【BZOJ5056】OI游戏 最短路+有向图生成树计数
[BZOJ5056]OI游戏 Description 小Van的CP最喜欢玩与OI有关的游戏啦~小Van为了讨好她,于是冥思苦想,终于创造了一个新游戏. 下面是小Van的OI游戏规则: 给定一个无向连 ...
- 《从零开始学Swift》学习笔记(Day 9)——离开表达式你试试!
原创文章,欢迎转载.转载请注明:关东升的博客 表达式啊是很重要地. 在Swift中,表达式有3种形式. 不指定数据类型 var a1 = 10 指定数据类型 var a1:Int = 10 使用分号 ...
- bfs_迷宫求最短路径
宽度优先搜索按照距离开始状态由近及远的顺序进行搜索,可以很容易用来求解最短路径或者最少操作等问题. 将已经访问过的状态用标记管理起来,便可以很好地做到由近及远的搜索. import java.util ...