Esto es solo cuando haces una llamada a un método estático.
Para tu duda hay dos formas de resolverlo la mas común pasar la dependencia en el constructor y la otra es pasándola por algún método de la clase.
Te dejo el ejemplo con la segunda opción que es la que querías usar en tu ejemplo:
Código PHP:
Ver originalclass Ejecutar {
function ejecutarSuma(Tomar $tomar){
$datos = $tomar -> datosTomar();//llama a la funcion en en class principal
return $datos*100;
}
}
class Tomar {
function datosTomar(){
return $datos;
}
}
$tomar = new Tomar();
$ejecutar = new Ejecutar();
echo $ejecutar->ejecutarSuma($tomar);
Para mas detalles busca literatura que hable sobre asociación de clases; esta es una asociación de dependencia.