邓_ Php·面试
1:PHP的意思,它能干什么?
PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页,英文的全称(Professional Home Pages)1、Web开发、实现订单、网络通道、在线支付、一切互联网可以实现的工作。2、脚本的开发,Shell脚本、Windows的计划任务等3、软件的开发,PHP-GTK等等第三方的软件,使用php语法配合其他的语言开发软件
2:表单中get与post提交方法的区别?
get 是发送请求HTTP协议通过url参数传递进行接收
而post是实体数据,可以通过表单提交大量数据
3:Session与cookie的区别?
Session存储用户访问的全局唯一变量,存储在服务器上的PHP指定的目录中的,一般用于后台和安全性比较高的地方。Cookie是存储在客户端,
4:数据类型(int char varchar datetime text)的意思:varchar和char有什么区别?
int ---数字类型, char ---固定长度字符串, varchar ---实际长度字符串,
datetime --- 日期时间型, text ---文本字符串
char 的场地固定为创建表设置的长度, varchar 为可变长度的字符
5:echo(),print(),print_r()的区别?
echo 是PHP语句,print和print_r是函数,语句没有返回值,函数可以有返回值print()只能打印出简单类型变量的值(eg:int,string)
print_r() 可以打印出复杂类型变量的值(eg:数组、对象)
echo () 输出一个或者多个字符串
6:mysql_fetch_row()和mysql_fetch_array之间有什么区别?
Mysql_fetch_row 是从结果集取出1行数组,作为枚举
mysql_fetch_array 是从结果集取出一行数组作为关联数组 或数字数组,两者兼得
7:Include和require的区别是什么?为避免多次包含同一文件可用什么代替它们?
包含文件不存在或者语法错误的时候require是致命的,Include不是。Require需要放在头部预先下载,而include放在文件的任何位置随时载入。
header('content-type:text/html;charset=utf-8');
echo :输出一个或多个字符串 eg:echo (”hello world”);
define:定义常量
global:全局变量
print——输出字符串
die——等同于 exit()
printf——输出格式化字符串
trim ——去除字符串首尾处的空白字符(或者其他字符)
rtrim —— 删除字符串末端的空白字符(或者其他字符)
ltrim —— 删除字符串开头的空白字符(或其他字符)
str_pad — 使用另一个字符串填充字符串为指定长度
str_replace — 子字符串替换
addslashes — 使用反斜线引用字符串
stripslashes — 反引用一个引用字符串
substr — 返回字符串的子串
nl2br — 在字符串所有新行之前插入 HTML 换行标记
htmlspecialchars —禁止script执行(防病毒)
strcasecmp — 二进制安全比较字符串(不区分大小写)
strcmp — 二进制安全字符串比较
strncmp — 二进制安全比较字符串开头的若干个字符
strnatcmp — 使用自然排序算法比较字符串
substr_replace — 替换字符串的子串
strrev — 反转字符串
md5 — 计算字符串的 MD5 散列值(加密后不能解!!)
mb_strlen — 获取字符串的长度(处理中文)
mb_substr — 获取字符串的部分(处理中文)【功能:字符串截取】
array():声明数组
Foreach: 遍历数组
$_POST:(在网页中显示大量数据)
explode():字符串转换为数组
<?php
$str="张三,李四,王五,赵六";
$arr=explode('.',$str);
print_r($arr);
?>
Implode():数组转化为字符串
<?php
$str="张三","李四","王五","赵六";
$arr=implode('-',$str);
print_r($arr);
?>
Array_search():查询
Array_pop():将数组最后一个单元弹出(出栈)
<?php
$stack = array( "orange" , "banana" , "apple" , "raspberry" );
$fruit = array_pop ( $stack );
print_r ( $stack );
?>
Array_push():将一个或多个单元压入数组的末尾(入栈)
<?php
$stack = array( "orange" , "banana" );
array_push ( $stack , "apple" , "raspberry" );
print_r ( $stack );
?>
Array_unipue():去除重复值
array_combine(): 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
array_slice (): 从数组中取出一段
array_merge (): 合并一个或多个数组
------------------------7-文件系统------------------------------
fopen()打开文件
$a=”路径/文件名”;
$fp=fopen($a,’r’);
r wa, r不创建 w 覆盖 a不盖(常用a+读写方式打开)四个参数”
$fwrite($fp,$str);写入文件也可用fputs()是发write()的别名函数 或 file_put_contents()只保留最后一次数据等三种写入文件方法…fclose()关闭文件
Eg:
$file = “C:/window/index.php”; - array(
$aa = pathinfo($file); - [dirname]=>C:/windows
print_r($file); - [basename]=>index.php
- [extension]=>php
- [filename]=>index
------------------------------------正则表达式------------------------------
preg_match_all() //进行全局正则表达式匹配
preg_replace() //执行正则表达式的搜索和替换
preg_math() //进行正则表达式匹配
正则表达式
$aa = “/ ab + c /”; //模板
$str = “abcefg”; //原字符串
preg_math($aa, $str ,$result);
echo ($result[0]); //输出结果
------------------------------------------9--------------------------------------
http://127.0.0.1/phpMyAdmin/ root root
连接数据库:mysql_connect(‘localhost’,’root’,’root’)_地址,账号,密码
选择数据库:mysql_select_db or die (“数据库切换失败”)
设置编码格式:mysql_query(‘set names utf8’);
执行sql 语句:$ret=mysql_query($sql)
Mysql_free_result:释放结果集
Mysql_close: 关闭数据库
-------------------------------------------10-图像操作----------------------------
<?php
Header(‘Content-type:image/png’);
①创建画布:----------- $img = imagecreatetruecolor(500,300);
②颜色: ------------ $color = imagecolorallcate($img,255,0,0);
③上色:(填充) ------- $imagefill($img,0,0,$color);
④输出: ---------- imagepng($img);
//销毁图像 -----------imagedestroy($img);
?>
-------------------------11-会话管理-------------------------
① 启动会话:session_start();//之前不能有任何输出
② 注册会话:$_SESSION[“id”] = ‘1001’;(默认20分钟,关闭浏览器也失效)
③ 使用会话:$myvalue = $_SESSION[‘id’];
④ 删除会话:unset($_SESSION[‘name’]);
删除单个会话:unset()函数unset($)_SESSION[‘name’];
$_SESSION = array( ); //一次注销所有的会话变量:
Session_destroy( ); //结束会话!
Cookie:→【客户端】从一个Web页面到下一个页面的数据传递方法,
Session:→【服务器端】让数据在页面中持续有效的方法
-------------------------12-面向对象基础-------------------------
构造方法:__ __ construct(参数)
1:一个类中只能声明一个构造方法
2:只有在每次创建对象的时候都会去调用一次构造方法
3:不能主动的调用这个方法
4:通常用它来执行一些有用的初始化任务
析构方法:__ __ destruct ( )
1:在销毁一个类之前的一些操作或完成一些功能(eg:关闭文件,释放结果集)
2:对象在内存中被销毁前调用[析构函数]
-------------------------json-------------------------
①:并列的数据之间用逗号(“ , ”)分割
②:映射用冒号 (“ : ”)分割
③:并列数据的集合(数组)用方括号(“ [ ] ”)表示
④:映射的集合(对象)用大括号(“ { } ”)表示
echo json_encode($arr);
-------------------------Smarty-------------------------
Assign()方法
eg:$smarty->assign(“title”,”网页标题”);
display()方法:
eg:$smarty->display(“index.html”);
<?php
$smarty->clear_all_cache( );//清楚所有的缓存
//smarty的配置
define('PATH',dirname(__FILE__));//定义常量
require_once PATH.'/smarty/libs/smarty.class.php';
$smarty = new Smarty();
$smarty->template_dir = PATH. '/smarty/tpls/templates';
$smarty->compile_dir = PATH. '/smarty/tpls/templates_c';
$smarty->config_dir = PATH. '/smarty/tpls/configs';
$smarty->cache_dir = PATH. '/smarty/tpls/cache';
$smarty->left_delimiter = '<{'; //重新设置smarty的界定符
$smarty->right_delimiter = '}>';
?>
--------------------------------------------------------------------------------------------------邓总随笔
邓_ Php·面试的更多相关文章
- 邓_ PHP·笔记(函数总结)
PHP 指 PHP:超文本预处理器(译者注:PHP: Hypertext Preprocessor,递归命名) PHP 是一种服务器端的脚本语言,类似 ASP PHP 脚本在服务器上执行 PHP 支持 ...
- 邓_ Phpcms·二次开发
PHPCMS V9产品介绍 PHPCMS V9(简称V9)采用PHP5+MYSQL做为技术基础进行开发.V9采用OOP(面向对象)方式进行基础运行框架搭建.模块化开发方式做为功能开发形式.框架易于功能 ...
- 邓_ SVN·最新使用教程总结
SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? ...
- 邓_ php SESSION
学会php session可以在很多地方使用,比如做一个后台登录的功能,要让程序记住用户的session,其实很简单,看了下面的文章你就明白了. PHP session用法其实很简单它可以把用户提交的 ...
- 邓_ Mysql·笔记
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relation ...
- 邓_ phpcms_
{pc:content action="lists" catid="$catid" num="10" order="id DESC ...
- 邓_ ThinkPhp框架
登陆功能是PHP程序设计中常见的功能.本文ThinkPHP实例主要完成注册成功后进入首页,并告诉你是登录用户的功能.具体实现步骤如下: 第一步:在config.php文件中加上: 1 'USER_AU ...
- 邓_ Jqery·笔记本【照片】
-------------------------------------------------------------------------------------------- [PHP] - ...
- 邓_ Php·笔记本[照片]
-------------------------------------------------------------------------------------------- [PHP] - ...
随机推荐
- 关于SharePoint讨论板的一些知识(2)--视图中的栏目
关于SharePoint讨论板的一些知识(2)--视图中的栏目 新建讨论后,默认显示四个栏目:主题.创建者.答复和上次更新时间. 从功能区的当前视图能够看出这是默认的主 ...
- 【Oracle】RAC删除节点
环境: OS:OEL5.6 RAC:10.2.0.1.0 眼下有rac1.rac2.rac3三个节点,下面是删除rac3节点的具体过程 1.删除rac3节点上的数据库实例 [oracle@rac1 ~ ...
- 控制台中使用SetTimer的提醒
SetTimer是设置定时器,每隔一段时间执行一个操作,原型如下 UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UINT_PTR nIDEvent, // 定时器ID,多 ...
- luogu1168 中位数
题目大意 给出一个长度为N的非负整数序列A[i],对于所有1 ≤ k ≤ (N + 1) / 2,输出A[1], A[3], -, A[2k - 1]的中位数.即前1,3,5,--个数的中位数. 题解 ...
- IJKPlayer问题集锦之不定时更新
1.IJKPlayer 不像系统播放器会给你旋转视频角度,所以你需要通过onInfo的what == IMediaPlayer.MEDIA_INFO_VIDEO_ROTATION_CHANGED去获取 ...
- 18.29SSM基础整合开发
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/d ...
- 基于mkdocs-material搭建个人静态博客
基于mkdocs-material搭建个人纯静态博客,没有php,没有mysql 如果你只是想安安静静的放一些技术文章,发布到个人站点或github-pages,mkdocs-material很适合你 ...
- 爬虫之 Requests库的基本使用
引入 Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用. 警告:非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症.冗余代码症.重新发明轮子症.啃文档 ...
- python课程设计笔记(二)破冰基本语法
python两种编程方式:交互式与文件式 交互式:语法练习,输一条运行一条 文件式:通用,执行一组语句 注释 #单行注释 ...XXXXX...多行注释 逻辑 没有大括号,按缩进确定逻辑——缩进格数 ...
- html5和css3的笔记
h5+c3 W3C盒子模型和ie盒子模型 文档<!DOCTYPE html>加上的话,所有浏览器都按照W3C的盒子模型,否则ie会按照ie的盒子模型,它的content包括了padding ...