0

私には2つの関数があり、それらの間で変数を渡す方法に困惑しています。これが私がこれまでに持っているものです。

function copy_photo ($image_url, $image_description){
$rand_string = rand(0001, 9999);//create simple random string   
$image_type = substr(strrchr($image_url,'.'),1);//get image type
$local_directory = "./images/";//folder to put photo
$local_image_name = $local_directory . $image_description . "-" . $rand_string . $image_type;//full directory and new image name to place photo 

copy($image_url, $local_image_name);// I want the function to first copy the image here
return $local_image_name;// <---this is the variable I want to pass on
}

function store_data ($local_image_name){
 //simple PDO statement to insert newly created local image url into database
}

copy_photo ($image_url, $image_description);//copy photos to folder 
store_data ($image_description);//store $image_description in database

私がしたいのは、copy_photo関数が最初に写真をコピーし、次に$ local_image_nameを返し、それをstore_data関数に渡してデータベースに保存することです。store_dataが$image_descriptionをデータベースに保存しようとすると、$image_descriptionがnullになるというエラーが発生し続けます。$ local_image_nameをある関数から次の関数に正常に渡すにはどうすればよいですか?

ありがとう!!

4

1 に答える 1

1

関数の戻り値を変数に代入し、その変数を次の関数に渡します。

$image_name=copy_photo ($image_url, $image_description);//copy photos to folder 
store_data ($image_name);//store $image_description in database
于 2013-01-26T06:01:21.093 に答える