邓_ 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] - ...
随机推荐
- POJ 1755
列出不等式后,把同时除Z把它去掉. 注意了,这里应该 是把直线变两点表示的向量更为简单,我开始就直接用直线写,后来,唉,写不下去了.. #include <iostream> #inclu ...
- Macserver服务更新经常使用的几个shell命令
Macserver须要先开启远程登录.开启方式:系统偏好设置->共享 勾选远程登录 经常使用命令有: 拷贝(把本机文件复制到远程server上) scp -r 本地路径/file userNam ...
- [MSSQL]採用pivot函数实现动态行转列
环境要求:2005+ 在日常需求中常常会有行转列的事情需求处理.假设不是动态的行,那么我们能够採取case when 罗列处理. 在sql 2005曾经处理动态行或列的时候,通常採用拼接字符串的方法处 ...
- Python查询数据库,中文的结果显示不出来
表里面的数据: 问题:查询数据库,返回结果不是中文可以,是中文的话就报错UnicodeEncodeError: 'gbk' codec can't encode character '\xd4' in ...
- luogu2754 星际转移问题 网络流
题目大意:地球与月球间有可容纳无限人的太空站,还有在太空站与星球间按周期行驶的.有固定容量的太空船,每一艘太空船从一个太空站驶往任一太空站耗时均为 1.地球上有一定数量的人,问所有人到月球最少需要多少 ...
- BZOJ1053 反素数
题目大意 对于任何正整数x,其约数的个数记作g(x).如果某个正整数x满足对任意的0<i<x,都有g(x)>g(i) ,则称x为反质数.现在给定一个数N,求出不超过N的最大的反质数. ...
- ASP.NET Razor - C# and VB Code Syntax
http://www.w3schools.com/aspnet/razor_syntax.asp Razor supports both C# (C sharp) and VB (Visual Bas ...
- Hdu-6253 2017CCPC-Final K.Knightmare 规律
题面 题意:给你一个无限大的棋盘,一个象棋中的马,问你这个马,飞n步后,可能的位置有多少种? 题解:看到题,就想先打表试试,于是先写个暴力(枚举每个位置,是马就飞周围8个格子,注意不要在同个循环里把格 ...
- JavaScript扩展运算符(...)
对象的扩展运算符 扩展运算符是三个点(...).用于取出参数对象的所有可遍历属性,然后拷贝到当前对象之中. 如上图所示,新建了一个对象a,然后通过扩展运算符将其属性x,y一并拷贝到b对象中. 合并两个 ...
- Jenkins 打包 java项目时 丢失 配置文件(resource)
使用IDEA开发的spring boot 项目在本地打包运行可以,但是利用Jenkins打包运行提示读取不到配置文件中的变量,打开jar包发现里面没有配置文件.解决方法是在pom中增加如下配置 < ...