php在公司中的应用有哪些啊
PHP是做网站和内部系统的,开发方式很多种,最常见的有Smarty,ThinkPHP,Zend,DEDECMS,ECSHOP,DISCUZ,UCHOME,PHPCMS,WP。
PHP的框架最著名的就是Zend Framework,官方的,
其它还有CakePHP,Yii,等,
国内的比较有名的像THINKPHP,简单易学,文档也丰富,适合作入门学习,
至于LS说的DISCUZ,那些只是CMS,不是框架
你好,PHP开发工程师是不需要会SEO优化的,当然你要会一些SEO优化会更好,会更有竟争力
一些公司的要求比较低,如果你单单会js html php css,这样也是可以找到工作的,不过机率就比较低了
当然,学得多一点,竟争力就多一点,不会二次开发也可以找到工作,但是会二次开发就更容易找到工作
最好是什么都学一些
php开发框架 和二次产品
国外的:wordpress drupal joomla 可以说是框架,还有ci框架,主要是wordpress和drupal多点,joomla也不少、。
国内的:thinkphp框架 dedecms phpcms discuz pbdigg 主要是dedecms和discuz康盛的产品最多
取参考下thinkphp的I方法吧
这是I方法的源码:
/
获取输入参数 支持过滤和默认值
使用方法:
<code>
I('id',0); 获取id参数 自动判断get或者post
I('postname','','htmlspecialchars'); 获取$_POST['name']
I('get'); 获取$_GET
</code>
@param string $name 变量的名称 支持指定类型
@param mixed $default 不存在的时候默认值
@param mixed $filter 参数过滤方法
@param mixed $datas 要获取的额外数据源
@return mixed
/
function I($name,$default='',$filter=null,$datas=null) {
if(strpos($name,'')) { // 指定参数来源
list($method,$name) = explode('',$name,2);
}else{ // 默认为自动判断
$method = 'param';
}
switch(strtolower($method)) {
case 'get' : $input =& $_GET;break;
case 'post' : $input =& $_POST;break;
case 'put' : parse_str(file_get_contents('php://input'), $input);break;
case 'param' :
switch($_SERVER['REQUEST_METHOD']) {
case 'POST':
$input = $_POST;
break;
case 'PUT':
parse_str(file_get_contents('php://input'), $input);
break;
default:
$input = $_GET;
}
break;
case 'path' :
$input = array();
if(!empty($_SERVER['PATH_INFO'])){
$depr = C('URL_PATHINFO_DEPR');
$input = explode($depr,trim($_SERVER['PATH_INFO'],$depr));
}
break;
case 'request' : $input =& $_REQUEST; break;
case 'session' : $input =& $_SESSION; break;
case 'cookie' : $input =& $_COOKIE; break;
case 'server' : $input =& $_SERVER; break;
case 'globals' : $input =& $GLOBALS; break;
case 'data' : $input =& $datas; break;
default:
return NULL;
}
if(''==$name) { // 获取全部变量
$data = $input;
array_walk_recursive($data,'filter_exp');
$filters = isset($filter)$filter:C('DEFAULT_FILTER');
if($filters) {
if(is_string($filters)){
$filters = explode(',',$filters);
}
foreach($filters as $filter){
$data = array_map_recursive($filter,$data); // 参数过滤
}
}
}elseif(isset($input[$name])) { // 取值操作
$data = $input[$name];
is_array($data) && array_walk_recursive($data,'filter_exp');
$filters = isset($filter)$filter:C('DEFAULT_FILTER');
if($filters) {
if(is_string($filters)){
$filters = explode(',',$filters);
}elseif(is_int($filters)){
$filters = array($filters);
}
foreach($filters as $filter){
if(function_exists($filter)) {
$data = is_array($data)array_map_recursive($filter,$data):$filter($data); // 参数过滤
}else{
$data = filter_var($data,is_int($filter)$filter:filter_id($filter));
if(false === $data) {
return isset($default)$default:NULL;
}
}
}
}
}else{ // 变量默认值
$data = isset($default)$default:NULL;
}
return $data;
}
0条评论