Hola, espero haberte entendido..., el manejo de eventos que muestras en el ejemplo de JAVA es a través de los OYENTES (listeners), también conocido como delegación, puesto que el manejo de eventos de un control se delega a una clase manejadora de eventos.
Código PHP:
// Declaracion del botón:
JButton boton1,boton2;
// Inicializacion del botón:
boton1= new JButton("Boton1");
// Asociación del botón a su manejador de evento.
// Al ponerle this como parámetro para manejador de eventos, le dices
// que es tu misma clase, la encargada de manejar los eventos
// del botón, por eso tu clase implementa ActionListener
boton1.addActionListener(this);
// Finalmente, implementas el método actionPerformed que es el
// método que hace referencia al evento por defecto del botón
// (en este caso es el evento del click) :
public void actionPerformed(ActionEvent e) { ... }