ホームページ >バックエンド開発 >PHPチュートリアル >php5.2 と php5.3 の変換の問題の詳細な説明

php5.2 と php5.3 の変換の問題の詳細な説明

小云云
小云云オリジナル
2018-01-18 09:17:251590ブラウズ

この記事では、php5.2 と php5.3 の間の変換の問題について詳しく説明し、皆様のお役に立てればと思い、コードを通して説明します。

a.php php5.2 コード インターセプション

elseif($act=="resumes")
{
locoyspider_addresumes();
exit("添加失败");
}
elseif($act=="jobs")
{
$companyname=isset($_POST['companyname'])?trim($_POST['companyname']):exit('公司名称不能为空!');
$companyinfo=get_companyinfo($companyname);
if ($companyinfo)
{
locoyspider_addjobs($companyinfo);
}
else
{
if (locoyspider_addcompany($companyname))
{
$companyinfo=get_companyinfo($companyname);
locoyspider_addjobs($companyinfo);
}
else
{
exit("添加失败");
}
} 
}


b.php php5.2 コード インターセプション

function locoyspider_addresumes()
{
global $locoyspider,$db;
        $setsqlarr['uid']=locoyspider_user_register(trim($_POST['email']),2);
}
function locoyspider_user_register($email=NULL,$utype=1)
{
global $db,$locoyspider;
$setsqlarr['username']=$locoyspider['reg_usname'].uniqid().time();
$setsqlarr['pwd_hash']=res_randstr();
//reg_password
if ($locoyspider['reg_password_tpye']=="1")
{
$pwd=$setsqlarr['username'];
}
elseif ($locoyspider['reg_password_tpye']=="3")
{
$pwd=$locoyspider['reg_password'];
}
else
{
$pwd=res_randstr(7);
}
//email
if (empty($email) || !preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/",$email))
{
$email=time().uniqid().$locoyspider['reg_email'];
}
else
{
$email=$email;
}
$setsqlarr['password']=md5(md5($pwd).$setsqlarr['pwd_hash']);
$setsqlarr['email']=$email;
$setsqlarr['utype']=$utype;
$setsqlarr['reg_time']=time();
$setsqlarr['robot']=1;
$reg_id=inserttable(table('members'),$setsqlarr,true);
if (!$reg_id) return false;
if(!$db->query("INSERT INTO ".table('members_points')." (uid) VALUES ('{$reg_id}')"))  return false;
if(!$db->query("INSERT INTO ".table('members_setmeal')." (uid) VALUES ('{$reg_id}')"))  return false;
return $reg_id;
}


a.php 5.3php コード インターセプション

elseif($act=="resume")
{
$locoyspider->locoyspider_addresumes();
exit("添加失败");
}
elseif($act=="jobs"){
$companyname=isset($_POST['companyname'])?trim($_POST['companyname']):exit('公司名称不能为空!');
$companyinfo=$locoyspider->getCompanyInfo($companyname);
if ($companyinfo){
$locoyspider->addJobs($companyinfo);
}else{
if($locoyspider->addCompany($companyname)){
$companyinfo=$locoyspider->getCompanyinfo($companyname);
$locoyspider->addJobs($companyinfo);
}else{
exit($msg);
}
}
}

b.php 5.3php コード インターセプション

public function locoyspider_addresumes()
{
$locoyspider=$this->find_data();
$setsqlarr['uid']=userRegister(trim($_POST['email']),2);
}
private function userRegister($email=NULL,$utype='1'){
$locoyspider=$this->find_data();
$members=D("Members");
$setsqlarr['username']=$locoyspider['reg_usname'].uniqid().time();
$setsqlarr['pwd_hash']=$this->resRandStr();
//密码=用户名
if ($locoyspider['reg_password_tpye']=="1"){
$pwd=$setsqlarr['username'];
}elseif ($locoyspider['reg_password_tpye']=="3"){
$pwd=$locoyspider['reg_password'];//密码=固定设置值
}else{
$pwd=$this->resRandStr(7);//长度为7的随机字符串
}
//email
if (empty($email) || !preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/",$email)){
$email=time().uniqid().$locoyspider['reg_email'];
}
$setsqlarr['password']=$members->make_md5_pwd($pwd,$setsqlarr['pwd_hash']);
$setsqlarr['email']=$email;
$setsqlarr['utype']=$utype;
$setsqlarr['reg_time']=time();
$setsqlarr['robot']=1;//标记为采集
$reg_id=M("Members")->add($setsqlarr);
if (!$reg_id) return false;
$setsqlarr['uid']=$reg_id;
$members->user_register($setsqlarr);
return $reg_id;
}

関連推奨事項:

PHPのコード変換問題に対する比較的完全な解決策_PHPチュートリアル

php5.3をphp5.2にダウングレード

php5.2.0のメモリ管理の改善_PHPチュートリアル

以上がphp5.2 と php5.3 の変換の問題の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。