私には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をある関数から次の関数に正常に渡すにはどうすればよいですか?
ありがとう!!